2013-01-19 31 views
0

使用时, “遗漏的类型错误无法调用 '片' 的未定义”::采用Ember的linkTo帮手

  • ember.js提交b2e82ae
  • 烬,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,同样的错误occurres。

我在做什么错?

回答

1

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

+0

Thx Ginty,这工作。我也[注意](https://github.com/emberjs/ember.js/commit/b2e82aecf22c2654eb6e6894f5a0b82e2adfe5ed)它看起来像linkTo需要WIP,所以我最好再等几个小时再从HEAD开始工作。 – bazzel

+0

我正在从官方rc1版本工作,并得到相同的错误。 – mehulkar

1

你使用预编译模板吗?

我用咕噜-烬模板编译车把模板,我有同样的错误

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

+0

升级用于编译模板的把手版本解决了我的问题(我正在使用Ember的HEAD修订版)。谢谢;) – Victor

+0

我用ember作为Rails应用程序的一部分,并带有ember-rails gem。 – bazzel

+0

我认为这个提交解决了这个问题https://github.com/emberjs/ember-rails/commit/b7d129798fe0905ec1fba633bf66bab1bd878510 –