コントローラで更新すると、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. 角度が更新されていないサービス変数
- 4. 角度2 - ビューで変数が更新されない
- 5. Blur-adminテンプレートで角度変数が更新されない
- 6. コントローラで角度選択モデルが更新されない
- 7. モデルの更新後に角度選択が更新されない
- 8. 角度2コンポーネントがリアクティブ・プロバイダで* ngForを使用して更新されない
- 9. 角度$スコープ変数が更新されない
- 10. アドレスバーが角度2でルート変更を更新しない
- 11. 角度+ Googleグラフ:モデルが更新されていません
- 12. 関数内で角度$スコープが更新されない
- 13. ディレクティブで更新されたコントローラ変数で角度$ウォッチが動作しない
- 14. 角度2 - スーパーコンポーネントでモデルを更新しない@Input
- 15. コントローラが更新されたときに角度ビューが更新されない
- 16. クエリパラメータ変更角度2でコンポーネントが再開されない
- 17. サービスプロパティが変更されたときに角度フィルタが更新されない
- 18. 角度2のビューを更新します。角度2の新しい角度
- 19. 角度:リストにアイテムをプッシュしてもビューが更新されない
- 20. ソケットで角度表示が更新されない
- 21. 角度サービスデータが$ scopeで更新されない
- 22. DOMで角度2の配列が更新されない
- 23. ページを更新しない角度の更新ビュー
- 24. 角度2 ngModelの選択ボックスの変更が更新されない
- 25. 角ストラップ "bs-tabs"指令:モデルが更新されない
- 26. 更新番号ネストされた角度2のコンポーネントのフィールド値
- 27. 角度関数がデータベースを更新しない
- 28. 角2変数の変更後にビューが更新されない
- 29. 角度$ scope.list [インデックス]が更新されない
- 30. $ httpコール後に角度ビューが更新されない
'ctrl.myVar.attr =" decorated_ "+ ctrl.myVar.attr;はコントローラがインスタンス化されると** once **と呼ばれます。変数を更新しても、コンポーネントまたはそのコントローラが再インスタンス化されたり、再度実行されることはありません。そのため、行は決して再度実行されません。 – Claies
@pumbosha、実際には値が変化しています。正確に何をしたいのですか? – SaiUnique