ArrayController属性返回字符串字面量
Ember JS - ArrayController property returning string literal
我有以下代码在我的EmberJS应用程序
// Instantiate the Ember app
var App = Ember.Application.create();
App.Store = DS.Store.extend({
adapter: DS.RESTAdapter
});
// Mappings for routing
App.Router.map(function () {
this.route("index", { path : "/"});
this.route("episode", {path : "/episode"});
});
// Home Page route
App.IndexRoute = Ember.Route.extend({
model : function () {
return $.getJSON('http://route-to-json/').then(function (data){
return data;
});
}
});
App.EpisodeRoute = Ember.Route.extend({
model : function () {
return $.getJSON('http://route-to-json/episode/').then(function (data) {
return data;
});
},
setupController: function (controller, model) {
controller.set('model', model);
}
});
App.EpisodeController = Ember.ArrayController.extend({
firstEpisode : function () {
var self = this;
this.modelFor('episode').then(function (list) {
return list.get('firstObject');
});
},
otherEpisodes : function () {
var self = this;
this.modelFor('episode').then(function (list) {
return list.get('content');
});
}
});
在情节控制器中,第一个方法完全工作,并呈现
<h1> {{ firstObject.programmeName }} </h1>
<time>{{ firstObject.scheduleDate }}</time>
<p>{{ firstObject.summary }}</p>
然而,当尝试使用{{otherEpisodes}}参数时,函数本身将作为字符串字面值返回
。"功能……"
因此,当尝试通过它{{#/each}}时,我得到一条消息,告诉我它试图循环通过上面的字符串而不是数组。
任何帮助将不胜感激!
乔通过查看代码回答了我自己的问题,应该使用"content"作为属性而不是otherEpisodes。分析。
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 作为onclick确认的一部分,Razor中的字符串属性
- 将非字符串属性与下划线匹配.js在哪里
- Javascript将NaN字符串属性转换为可用数字
- node.js根据字符串属性名称设置属性
- 使用JavaScript过滤字符串属性上的JSON
- 如何按字符串属性对对象数组进行排序
- 在数组上设置字符串属性的缺点是什么?
- 字符串属性未反序列化
- 使用/不使用moment.js时删除字符串属性
- 提取对象数组的字符串属性
- 在 angularjs 控制器中本地化字符串属性
- 闭包编译器更新字符串属性名称引用
- 创建一个包含字符串属性的对象 litteral
- 如何通过部分字符串属性过滤ng-repeat中的值
- javascript中的串接字符串属性