flag
というカスタムディレクティブをui-grid
に使用しています。この指令は、単に国名(米国またはカナダ)を受け入れ、対応するフラグを表示します。このディレクティブは、ページが初めて読み込まれたときに正常に動作します。しかし、後でフラグの値を何かに変更しても、カスタムディレクティブは新しいフラグを更新して表示しません。私は何が欠けているか分からない。カスタムディレクティブがui-gridのcellTemplate内で更新されない
0
A
答えて
2
ディレクティブは、一度コンパイルされます!属性を監視するか、双方向バインドを設定する必要があります。
app.directive('flag', function() {
var flags = {
USA: 'https://github.com/hjnilsson/country-flags/raw/master/png100px/us.png',
CANADA: 'https://github.com/hjnilsson/country-flags/raw/master/png100px/ca.png'
};
return {
restrict: "A",
scope: {
flag: "@"
},
link: function(scope, elem, attrs) {
scope.$watch('flag', function(newValue, oldValue){
angular.element(elem).attr('src', flags[newValue]);
});
}
};
});
作業plunkr ==>http://plnkr.co/edit/dcHDMEY8MpQnCnm99aDd?p=preview
+0
ui-gridがこれを行う理由はありますか? – kensplanet
+0
これはui-gridとは関係ありません。角度指令はこのように動作します!とにかく、ui-gridには問題があります。カスタム適用メソッドでスコープを更新しようとしましたが、存在しません。私は新しいバージョンで試してみたい! –
関連する問題
- 1. Angular UI Typeaheadカスタムディレクティブ - 選択時にモデルが更新されない
- 2. Angular2でngModelの値がカスタムディレクティブのonBlurイベントで更新されない
- 3. Angular UI Bootstrap datepickerがuigrid内に隠されています
- 4. はなぜグリッドcelltemplateでcelltemplate
- 5. カスタムディレクティブ - 親ディレクティブ内に子ディレクティブが表示されない
- 6. Visual Studio 2015で変更内容が更新されない
- 7. SearchResults更新が更新されない
- 8. svn更新が更新されない
- 9. ui-viewで表示されないカスタムディレクティブ
- 10. リストビューがフラグメント内で更新されていない
- 11. CheckBoxとHiddenフィールドの値がリピータ内で更新されない
- 12. MySQL UPDATE文でデータベース内のエントリが更新されない
- 13. イオンビルドでアセットフォルダの内容が更新されない(Ionic 3.5)
- 14. 変数がrequestJSのデータイベント内で更新されない
- 15. サブルーチン内で定義された変数(長)変更が更新されない
- 16. ディレクティブ内でスコープが変更されたときに更新されないビュー
- 17. jsf inputtextがbean内で値を更新した後に更新されない
- 18. UILabelの新しいテキスト値がXCUIテスト内で更新されない
- 19. フラグメント内でRecyclerViewアダプタが更新されない
- 20. UI内で静的プロパティが更新されない
- 21. WPF ObservableCollectionがビュー内で更新されない
- 22. 関数内で角度$スコープが更新されない
- 23. JProgress BarがSwingWorker内で更新されない
- 24. PrimeFaces ManyCheckbox ArrayListがモーダルダイアログ内で更新されない
- 25. 変数値が文字列内で更新されない
- 26. データグリッド内でバインディングが更新されない
- 27. ASP.NET GridViewがUpdatePanel内で更新されない
- 28. MVVM:リストビュー内でバインド値が更新されない
- 29. カウンタphp-jsがデータベース内で更新されない
- 30. m2eclipseで内部メーコーレポインデックスが更新されない
答えをチェックしてください! –