最近 EmberJS 发生了很大变化(路由器,...),我不到一个月前开始编写的代码现在已经损坏。我现在遇到的问题之一是我无法手动将控制器绑定到视图。
顺便说一句,我正在使用requireJS...
所以我以前能够做这样的事情(在这里定义我的菜单和菜单项的视图),以实际获取控制器内容和选定的属性。
define
(
'app/common/views/menu',
[
'text!app/common/templates/menu.hbs',
'ember'
],
/**
* Menu view
*
* @param template
* @returns Class
*/
function( template )
{
return Ember.View.extend
({
controllerBinding : 'controller.controllers.menuController',
selectedBinding: 'controller.selected',
template: Ember.Handlebars.compile( template ),
NavItemView: Ember.View.extend
({
tagName: 'li',
classNameBindings: 'isActive:active'.w(),
isActive: function()
{
return this.get('item') === this.get('parentView.selected');
}.property('item', 'parentView.selected').cacheable()
})
})
}
);
看起来“controller.controllers.menuController”已经不存在了。我已经能够在容器缓存“container.cache.contoller:menu”中找到该类,但我的视图控制器仍然为空。我也尝试App.MenuController
过在Application.create({})
任何想法?
附带说明一下,如果有人有使用最新(github)EmberJS 和 requireJS 的工作示例,我会非常感兴趣:)
干杯。