访问模板中的对象

时间:2014-05-24 06:45:31

标签: json object ember.js

我正在研究一个Ember项目。我有:

  1. 路线名为'州'
  2. 模板'陈述'
  3. StatesController扩展Ember.ObjectController
  4. 使用

    返回模型的StatesRoute
    Ember.$.getJSON(url);
    
  5. 此url中的数据返回类似于:

    的JSON对象
    {
       "locations":[...],
       "stores":[....]
    }
    

    如何从模板访问此JSON。由于数据是JSON对象,我必须使用ObjectController。但是我如何获得对象呢?

    我尝试了{{#with}},{{#with controller}},{{#with content}} {{#with content.locations}},{{#with model}},没有错误或数据每一次。我目前没有想法,因为我是Ember的新手。任何帮助,将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:1)

当您在路线的模型挂钩中进行$.getJSON(url)通话时,ember会将该路线控制器的模型属性设置为您请求的回复。所以model.locations将给出位置数组。如果您想使用'位置'而不是' model.locations'使用ObjectController作为您的控制器。

在模板中使用以下内容可以解决您的问题: -

{{#each model.locations}}
   {{this.somePropertyOfLOcation}}
{{/each}}