0

これは非常に単純なことですが、現時点では、json データをビュー テンプレートに取り込む方法がわかりません。

私のインデックスページには、次のコードがあります。

App.IndexRoute = Ember.Route.extend({
  model: function() {
    var pageContent = App.Content.find(1);

  }
});

これは、ID 1 のページ コンテンツに必要な JSON を返しています (これは、firebug コンソールで結果を確認すると機能します。

次のjsonを返しています

{"content":[{"id":"1","name":"Home","extended":"This is the homepage.","created":"2013-08-05 23:40:55","modified":"2013-08-05 23:40:55"}]}

私はこのビューをセットアップしていますが、json からビューにデータを取得する方法がわかりません:

<script type="text/x-handlebars" id="index">
<div class='index'>
  {{pageContent.entended}}

    The home page
</div>

Ps 私は EmberJS を使い始めたばかりなので、これは非常に簡単だと思います。

ありがとう

4

1 に答える 1

1

モデル フックから実際に結果を返す必要があります。

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return App.Content.find(1);
  }
});

そして、あなたのテンプレートで:

<script type="text/x-handlebars" id="index">
  <div class='index'>
  {{model.extended}}
  The home page
</div>

JSON に関しては、次の形式にする必要があります。

{
  "content": {
    "id":"1",
    "name":"Home",
    "extended":"This is the homepage.",
    "created":"2013-08-05 23:40:55",
    "modified":"2013-08-05 23:40:55"
  }
}

が削除されていることに注意してください[]

簡単なデモはこちら.

それが役に立てば幸い。

于 2013-08-07T22:22:16.900 に答える