小编Ies*_*est的帖子

Ember 1.0.0 - 无法再从视图访问控制器?

我在render模板中使用了一个帮助器,它使用typeahead呈现一个搜索框.

基本上(为简洁起见,删除了代码):

script(type='text/x-handlebars', data-template-name='index')
    {{render search}}

script(type='text/x-handlebars', data-template-name='search')
    {{view App.TaggableInput valueBinding="searchText"}}
Run Code Online (Sandbox Code Playgroud)

这让我SearchController分开了IndexController.

在里面App.TaggableInput我抓紧searchController去做一些关于keyUp事件的检查:

App.TaggableInput = Ember.TextField.extend({
    keyUp: function(e){
        var controller = this.get('controller');
        // Do stuff with the controller
    }
});
Run Code Online (Sandbox Code Playgroud)

在Ember RC7上,我可以按照您的预期访问视图内的控制器this.get('controller').get('searchText').

但是在Ember 1.0.0中this.get('controller')返回视图,无论我做什么我都无法得到searchController.

我在ember网站上找不到任何有关改变或我应该做什么的相关信息......现在我坚持使用RC7.

有任何想法吗?今天早上我花了几个小时才弄清楚它.谢谢.

更新:已修复!

我换出this.get('controller')this.get('targetObject'),它和以前一样.通过最近在ember源中的提交来仔细阅读它...

谢谢你们的建议!

ember.js

12
推荐指数
2
解决办法
4418
查看次数

标签 统计

ember.js ×1