我在render
模板中使用了一个助手,它呈现一个带有预输入的搜索框。
本质上(为简洁起见删除了代码):
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"}}
这给了我一个SearchController
与IndexController
.
在里面App.TaggableInput
,我正在searchController
对 keyUp 事件进行一些检查:
App.TaggableInput = Ember.TextField.extend({
keyUp: function(e){
var controller = this.get('controller');
// Do stuff with the controller
}
});
在 Ember RC7 上,我可以使用this.get('controller').get('searchText')
.
但是在 Ember 1.0.0 中this.get('controller')
返回视图,无论我做什么我都无法得到searchController
.
我在 ember 网站上找不到任何有关已更改或我应该做什么的相关信息......现在我坚持使用 RC7。
有任何想法吗?今天早上我已经花了几个小时,但无法弄清楚。谢谢。
更新:已修复!
我换了this.get('controller')
,this.get('targetObject')
它和以前一样工作。仔细阅读了最近在 ember 源中的提交以找到它...
谢谢你们的建议!