Ember.js &引用;未捕获类型错误:无法调用方法';切片';“未定义”的定义;当使用余烬';s链接到帮助程序

Ember.js &引用;未捕获类型错误:无法调用方法';切片';“未定义”的定义;当使用余烬';s链接到帮助程序,ember.js,ember-router,Ember.js,Ember Router,使用: ember.js提交b2e82ae ember-data.js提交001ba0c 车把-1.0.rc.2.js 这在最新的路由器API中已经可以使用了,但在升级到最新提交后,它就失效了。这也是第一次升级,告诉我使用rc.2的车把,这可能是一个提示 linkTo帮助程序在分析todo_项模板时引发错误:uncaughttypeerror:无法调用未定义的的方法“slice” # router App.Router.map(function() { this.resource('tod

使用:

  • ember.js提交b2e82ae
  • ember-data.js提交001ba0c
  • 车把-1.0.rc.2.js
这在最新的路由器API中已经可以使用了,但在升级到最新提交后,它就失效了。这也是第一次升级,告诉我使用rc.2的车把,这可能是一个提示

linkTo帮助程序在分析todo_项模板时引发错误:
uncaughttypeerror:无法调用未定义的
的方法“slice”

# router
App.Router.map(function() {
 this.resource('todo_items', function() {
   this.route('todo_item', {
      path: '/:todo_item_id'
    });
  });
});

App.TodoItemsRoute = Ember.Route.extend({
  model: function() {
    return App.TodoItem.find();
  }
});

# todo_items.handlebars
<ul>
  {{#each item in content}}
  <li>
    {{#linkTo todo_items.todo_item item}}{{item.title}}{{/linkTo}}
  </li>
  {{/each}}
</ul>
#路由器
App.Router.map(函数(){
this.resource('todo_items',function()){
此.route('待办事项'{
路径:'/:待办事项项目id'
});
});
});
App.TodoItemsRoute=Ember.Route.extend({
模型:函数(){
返回App.TodoItem.find();
}
});
#待办事项。车把
    {{{#内容中的每个项目}
  • {{{linkTo todo_items.todo_item}{{item.title}{{/linkTo}}
  • {{/每个}}
当我将linkTo的第一个参数用引号括起来时,没有什么区别:
linkTo“todo\u items.todo\u item”item
,同样的错误也会发生


我做错了什么?

我有一个类似的问题,它是由ember.js的负责人工作引起的。切换到官方的1.0.0-pre.4版本解决了这个问题。

您使用预编译模板吗

我使用grunt ember模板编译车把模板,我有相同的错误


我已经通过升级用于编译模板的Handlebar版本解决了这个问题。

Thx Ginty,这很有效。我还想它的链接似乎是受在制品,所以我最好等几分钟。。。在重新从HEAD开始工作之前的几个小时。我从官方rc1版本开始工作,并得到相同的错误。升级用于编译模板的Handlebar版本为我解决了问题(我使用的是Ember的HEAD版本)。谢谢;)我使用ember作为带有ember Rails gem的Rails应用程序的一部分。我认为这个提交解决了这个问题