私のバインディングが更新されないケースがあります。なぜそれが起こっているのか理解していますが、解決方法は不明です。AngularJS - 初期値がnullの場合のバインディングは更新後に更新されません
私のコントローラには、ユーザが入っていてもいなくてもよいuser
というプロパティを持つcompany
オブジェクトがあります。そのユーザーは別のオブジェクトです。
これは、会社のユーザーがいない場合にのみ発生します。テンプレートにユーザーの名前を表示する場合は、{{ companyCtrl.company.user.name || 'N/A' }}
を実行します。ユーザーがいないため、N/A
と表示されます。私はその後、ユーザーを割り当て、応答では、company.user
を更新して、もうnullではないようにします。
ただし、私のテンプレートではまだN/A
と表示されています。最初はユーザーがいなかったので、バインディングがなかったからだと思います。
しかし、私は肯定的ではありません。ページが読み込まれたときに既にユーザーがいて、単純にユーザーを変更した場合、その名前がテンプレートで更新されます。
問題を再現できるように[Plunker](https://plnkr.co/)または[JsFiddle](http://jsfiddle.net/)を作成できますか? – Win