gpt4 book ai didi

javascript - Ember JS - 返回字符串文字的 ArrayController 属性

转载 作者:行者123 更新时间:2023-11-28 01:03:53 24 4
gpt4 key购买 nike

我的 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');
});
}
});

在情节 Controller 中,第一种方法完全有效,并呈现

<h1> {{ firstObject.programmeName }} </h1>
<time>{{ firstObject.scheduleDate }}</time>
<p>{{ firstObject.summary }}</p>

但是,当尝试使用 {{ otherEpisodes }} 参数时,函数本身会作为字符串文字返回

例如“功能......”

因此,当尝试通过它 {{#/each}} 时,我收到一条消息,告诉我它试图循环上述字符串而不是数组。

如有任何帮助,我们将不胜感激!

最佳答案

通过查看代码应该使用“内容”作为属性而不是其他剧集来回答我自己的问题。哦。

关于javascript - Ember JS - 返回字符串文字的 ArrayController 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com