角度式の値をコンポーネントの属性に渡すにはどうすればよいですか?私はAPIから価値を取り戻しています。角度:コンポーネント属性に渡される式の評価
app.controller.js
$http.get(apiUrl).then(function(resp) {
$scope.name = resp.data.name;
})
...
person.component.js
export const Person = {
templateUrl: 'person.html',
bindings: {
firstName: '@'
},
controller: function() {
console.log(this.firstName);
}
}
app.html
...
<person first-name="name">
何らかの理由でそれがname
と評価されておらず、コンソールにundefined
が記録されています。
これで回避策がありますので、コントローラにTom
を記録しますか?
何か助けていただければ幸いです。前もって感謝します!
私はセットアップがjsFiddle here
私はAPIからデータを取り戻していると説明するべきだったので、読み込み時にすぐに利用できるわけではありません。私はjsFiddle [here](http://jsfiddle.net/d2m32gp4/5/)を設定しました – realph
@realphそれは単なる変数であって式ではない場合、一方向の '<'バインディングを使用できます。この場合、値が更新されると '$ onChanges'が呼び出されます。しかし、それが真に表現であれば、コンポーネントのビューにない限り、更新された値を見ることはできません。これは、コンポーネントがこのように入力を持つことを意図していないため、それらは '@'または '<'であると考えられ、出力は '&'となるはずです。また、あなたのjsfiddleには、 'name =" name "の代わりに' name = "customerId" 'があります。 – CShark
@realph私は自分の答えにあなたのjsfiddleをフォークして、それを行う方法を示しました。 – CShark