Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 与余烬重定向和/或renderTemplate非常混淆_Ember.js - Fatal编程技术网

Ember.js 与余烬重定向和/或renderTemplate非常混淆

Ember.js 与余烬重定向和/或renderTemplate非常混淆,ember.js,Ember.js,我是新加入灰烬的,我真的在为如何完成一项相当简单的任务而挣扎 我正试图把我的简历放到一个余烬应用程序中。 作为我简历的一部分,我有几封推荐信 当有人点击导航中的“引用”链接时,我希望它显示每个引用的链接,以及第一个引用,显示为链接的子级 显然,我在这里的选项是重定向到“references/1”url(不是很理想),或者显示“reference”模板 我会为此构建一个JSFIDLE,但JSFIDLE似乎已经坏了,因为我无法加载或查看已经存在的任何内容 我使用常规路由,在这里我加载引用,它显示链接

我是新加入灰烬的,我真的在为如何完成一项相当简单的任务而挣扎

我正试图把我的简历放到一个余烬应用程序中。 作为我简历的一部分,我有几封推荐信

当有人点击导航中的“引用”链接时,我希望它显示每个引用的链接,以及第一个引用,显示为链接的子级

显然,我在这里的选项是重定向到“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) 我希望第一个链接是积极的,因为这是信已经显示,但这是一个小细节相比,其他问题


我是不是完全错了?有什么大的东西我错过了吗

对于通过重定向传递模型,我使用如下方式:

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);
   }
});