0

使用:

  • ember.js 提交 b2e82ae
  • ember-data.js 提交 001ba0c
  • 车把-1.0.rc.2.js

这曾经可以与最新的路由器 API 一起使用,但现在在升级到最新提交后会中断。这也是第一个告诉我将 rc.2 用于车把的升级,这可能是一个提示。

linkTo帮助器在解析todo_items模板时引发错误: Uncaught TypeError: Cannot call method 'slice' of undefined

# 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>

当我将 linkTo 的第一个参数用引号括起来时,没有什么区别linkTo "todo_items.todo_item" item,同样的错误也会发生。

我究竟做错了什么?

4

2 回答 2

1

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

于 2013-01-20T08:23:56.417 回答
1

你使用预编译的模板吗?

我使用 grunt-ember-templates 来编译车把模板,我有同样的错误

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

于 2013-01-23T10:41:35.320 回答