0

私は数日間emberを使用していますが、この単純な問題に遭遇しました.ajax呼び出しを行い、結果をルートのモデルに返します. 基本的に、呼び出しは単一の json オブジェクトを返します。ガイドを読んだように、モデルは以下のようにコントローラーの「コンテンツ」に送信されます。問題は、データをテンプレートに印刷する方法です。これは機能していません:

コントローラー:

App.IndexController = Ember.ObjectController.extend({
content: [{name:'smith', age:'20',lastname:'jonnie'}]
});

ハンドルバー:

<p>{{name}}, {{age}}, {{lastname}}</p>
4

1 に答える 1

1

プロパティは配列であるため、contentループしてアイテムを取得します

テンプレート

<ul>
  {{#each item in controller.content}}
    <li>{{item.name}}</li>
  {{/each}}
</ul>

または、次のようなものを試してください:

インデックスコントローラー

App.IndexController = Ember.ObjectController.extend({
  content: [{name:'smith', age:'20',lastname:'jonnie'}],
  firstObject: Ember.computed.alias('content.firstObject')
});

テンプレート

<p>{{firstObject.name}}, {{firstObject.age}}, {{firstObject.lastname}}</p>

作業例。

それが役に立てば幸い。

于 2013-09-02T15:53:13.267 に答える