我正在学习烬,我遇到了一些麻烦。
我有这个嵌套的插座,我想链接到,但是当我这样做时,没有任何作用,我在handlebars.js上获得了一个“Uncaught Object object”:704。
我可以通过输入网址(看起来像这样:index.html#/ google / systemet)来查看正确的视图,但如果我执行以下操作,则会收到错误。
{{#linkTo 'systemet' this}}Systemet{{/linkTo}}
现在,我真的不确定如何使用ember。事实是我根本不知道。我不明白为什么我在链接的末尾键入'this',我很确定这就是网站破解的原因。我刚刚开始这个项目,所以这是我的完整app.js:
APItest = Ember.Application.create();
APItest.Router.map(function() {
this.resource('google', function() {
this.resource('systemet', { path: '/systemet' });
});
this.resource('overlook');
this.resource('discogs');
this.resource('songkick');
this.resource('lastfm');
});
APItest.IndexRoute = Ember.Route.extend({
redirect: function () {
this.transitionTo ('overlook');
}
});
APItest.GooglesRoute = Ember.Route.extend({
model: function () {
return "hero";
}
});
答案 0 :(得分:0)
取决于linkTo
周围的代码,this
可用于将模型传递到期望动态细分的路线。然而,你的“系统化”路线并不期望动态细分,因此在这种情况下你不需要this
。
除此之外,你可能需要或者可能不需要创建一个APItest.SystemetRoute
(我仍然对于ember自动生成什么以及什么不生成而感到困惑。^^)
p.s。:如果您还没有找到它们,以下是defining routes和linking的余烬指南。