2016-05-25 5 views
0

私はjsbinを作成しました:。https://ember-twiddle.com/52edd8462fa6e3cf1a147a2a047c9207?openFiles=models.post.js%2CCP hasManyの(..)を使用している場合更新されない値()の代わりに、GETの(..)

問題:プロパティcontent変更post CP charactersが更新されません。 commentにあります。

'修正':this.get('comments')代わりにthis.hasMany('comments').value()を使用した場合変更が起こるん。 hasManyがこの機能を持っていないようですしながら、

getが、これは目的やバグに..です

、それが使用されているため、プロパティの変更を探す必要があるオブザーバーに通知しますか?

答えて

0

あなたはmodel.comments.以上の反復処理をしていないので、問題に直面しています。 テンプレートで次のコードを使用してみます。その何の価値がまだ存在しない場合、現在のモデルの値とnullを返しますhasMany().value()を呼び出す

{{#each model.comments as |comment|}} 
    <div> 
    content: {{input value=comment.content}} 
    </div> 

    <div> 
    characters: {{comment.characters}} 
    </div> 

    <br /><br /> 
{{/each}} 
+0

私の答えを受け入れることを忘れてはいけないしてください。その単純な感謝よりも良い: –

+0

私は説明したように内部的に動作するmodel.get( 'comments')を使用しているので、あなたの例が動作します。私の例では、コントローラレベルで定義されている '.hasMany'を介して明示的に' comments'を呼び出しています。 – dylanmensaert

0

作業(まだバックエンドから取得されていません)。これは、モデルが既にロードされているかどうかをチェックするために使用することができ、サーバーへのロードをトリガーしません。これは、ロードをトリガーせずにコンテンツを取得するための動作です。

関連する問題