コントローラで更新すると、Angularがコンポーネント内の変数を飾り付けない理由がわかりました。 ctrl.myVar.attr = "decorated_" + ctrl.myVar.attr;
次のような例では、 http://plnkr.co/edit/cV18oB64oqiO9fYHrhCz?p=preview角度でモデルを更新しても角型でコンポーネント変数が更新されない
0
A
答えて
0
は一方向バインド属性の変化に対応するために$onChanges
ライフサイクルフックを使用してください。
0
質問が不明です。しかし、私は理解していることに答えようとしています。
Angularは、更新中にコンポーネント内の変数を修飾しません。あなたはchangeAttrs
機能でコンポーネントを呼び出さなかったからです。これを行うには、コンポーネントを関数にコールしてください。 AngularJS Comprehensive Directive API Reference -- Life-Cycle Hooksを参照してください
app.component("mycomp", {
template: "Hello {{$ctrl.name}}<br/>",
bindings: {
myVar: "<myvar"
},
controller: function() {
this.$onChanges = function(changeObj) {
if (changeObj.myVar) {
this.name = "decorated_" + changeObj.myVar.currentValue;
}
}
}
});
:
関連する問題
- 1. プログラムで入力を変更すると角度モデルが更新されない
- 2. 角度が更新されていないサービス変数
- 3. ngSwitchで角度2のテンプレート変数が更新されない
- 4. Blur-adminテンプレートで角度変数が更新されない
- 5. 角度2 - ビューで変数が更新されない
- 6. 角度材ドロップダウンラベルが角度変換なしで更新されない
- 7. コントローラで角度選択モデルが更新されない
- 8. 角度$スコープが更新されない
- 9. コンポーネントの角度更新テキストエリアフィールド
- 10. モデルの更新後に角度選択が更新されない
- 11. 角度2コンポーネントがリアクティブ・プロバイダで* ngForを使用して更新されない
- 12. 角度$スコープ変数が更新されない
- 13. 角度4 SCSSがコンポーネントを更新していない
- 14. アドレスバーが角度2でルート変更を更新しない
- 15. 角度+ Googleグラフ:モデルが更新されていません
- 16. 関数内で角度$スコープが更新されない
- 17. サービスでコンポーネント変数を更新する方法角度4
- 18. ディレクティブで更新されたコントローラ変数で角度$ウォッチが動作しない
- 19. モデルの角4、更新されたモデルからビューを変更
- 20. 角度2 - スーパーコンポーネントでモデルを更新しない@Input
- 21. コントローラが更新されたときに角度ビューが更新されない
- 22. サービスプロパティが変更されたときに角度フィルタが更新されない
- 23. クエリパラメータ変更角度2でコンポーネントが再開されない
- 24. モデルが変更されても角度4のチェックボックスの状態は更新されません
- 25. 角度4のビューが配列の変更で更新されない
- 26. 角度モデルがビューを更新していません
- 27. 角度:リストにアイテムをプッシュしてもビューが更新されない
- 28. 角度 - ディレクティブの入力がボタンを押しても更新されない
- 29. 角度モデルがSpaceキーまたはEnterキーで更新されない
- 30. 角型$スコープ変数が独自に更新されます
'ctrl.myVar.attr =" decorated_ "+ ctrl.myVar.attr;はコントローラがインスタンス化されると** once **と呼ばれます。変数を更新しても、コンポーネントまたはそのコントローラが再インスタンス化されたり、再度実行されることはありません。そのため、行は決して再度実行されません。 – Claies
@pumbosha、実際には値が変化しています。正確に何をしたいのですか? – SaiUnique