Ember.js 与余烬重定向和/或renderTemplate非常混淆
我是新加入灰烬的,我真的在为如何完成一项相当简单的任务而挣扎 我正试图把我的简历放到一个余烬应用程序中。 作为我简历的一部分,我有几封推荐信 当有人点击导航中的“引用”链接时,我希望它显示每个引用的链接,以及第一个引用,显示为链接的子级 显然,我在这里的选项是重定向到“references/1”url(不是很理想),或者显示“reference”模板 我会为此构建一个JSFIDLE,但JSFIDLE似乎已经坏了,因为我无法加载或查看已经存在的任何内容 我使用常规路由,在这里我加载引用,它显示链接,如果我单击一个链接,或者直接加载带有“references/2”url的页面,它显示正确的内容 如果我使用 App.ReferencesRoute = Ember.Route.extend({ model: function(){ return App.References.find(); }, redirect: function(){ this.transitionTo('reference',App.References.find(1)); } }); 我得到了链接和“测试信”信息,但我遇到了一些其他问题 1) 我不知道如何将第一个模型传递给引用控制器,以便它实际返回与用户位于“/references/1”url相同的结果 2) 如果单击链接,则不会显示所选字母,这意味着如果使用控制器,链接将不起作用 3) 我希望第一个链接是积极的,因为这是信已经显示,但这是一个小细节相比,其他问题Ember.js 与余烬重定向和/或renderTemplate非常混淆,ember.js,Ember.js,我是新加入灰烬的,我真的在为如何完成一项相当简单的任务而挣扎 我正试图把我的简历放到一个余烬应用程序中。 作为我简历的一部分,我有几封推荐信 当有人点击导航中的“引用”链接时,我希望它显示每个引用的链接,以及第一个引用,显示为链接的子级 显然,我在这里的选项是重定向到“references/1”url(不是很理想),或者显示“reference”模板 我会为此构建一个JSFIDLE,但JSFIDLE似乎已经坏了,因为我无法加载或查看已经存在的任何内容 我使用常规路由,在这里我加载引用,它显示链接
我是不是完全错了?有什么大的东西我错过了吗 对于通过重定向传递模型,我使用如下方式:
App.ReferencesIndexRoute = Ember.Route.extend({
model : function(){
return App.References.find();
},
redirect : function(){
var model = this.controllerFor('references').get('model');
this.transitionTo('reference', model);
}
});
这只让我走了一段路,但没有其他人回应。我想我必须把视图放在不同的地方,并在js中引用它们。我更喜欢嵌套。根据Ember文档,重定向是在内部传递给模型的,因此您不必执行this.controllerFor()行。然而,我无法让它工作
App.ReferencesIndexRoute = Ember.Route.extend({
model : function(){
return App.References.find();
},
redirect : function(){
var model = this.controllerFor('references').get('model');
this.transitionTo('reference', model);
}
});