2

最近 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 的工作示例,我会非常感兴趣:)

干杯。

4

1 回答 1

0

这是最新的 TODOMVC Ember/require.js!:D 我会回来更明确地回答你的问题:

https://github.com/sh4n3d4v15/ember-todos

于 2013-01-09T08:38:48.170 回答