我在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 ×1