我正在研究一个Ember项目。我有:
使用
返回模型的StatesRouteEmber.$.getJSON(url);
此url中的数据返回类似于:
的JSON对象{
"locations":[...],
"stores":[....]
}
如何从模板访问此JSON。由于数据是JSON对象,我必须使用ObjectController。但是我如何获得对象呢?
我尝试了{{#with}},{{#with controller}},{{#with content}} {{#with content.locations}},{{#with model}},没有错误或数据每一次。我目前没有想法,因为我是Ember的新手。任何帮助,将不胜感激。提前致谢
答案 0 :(得分:1)
当您在路线的模型挂钩中进行$.getJSON(url)
通话时,ember会将该路线控制器的模型属性设置为您请求的回复。所以model.locations
将给出位置数组。如果您想使用'位置'而不是' model.locations'使用ObjectController
作为您的控制器。
在模板中使用以下内容可以解决您的问题: -
{{#each model.locations}}
{{this.somePropertyOfLOcation}}
{{/each}}