我是Ember.js的初学者,我想我的问题有一个非常简单的答案,请耐心等待。在Ember.js中获取控制器内的属性
我尝试在控制器属性和控制器相应模板中的Ember.TextField中的 “value”属性之间建立双向绑定。我已经在succeded给出属性在控制器被反映在Ember.TexField的值属性的特定初始值,如:
js代码:
App = Ember.Application.create();
App.IndexController = Ember.ObjectController.extend({
aProperty: 1 });
模板:
<script type:"text/x-handlebars" data-template-name="index">
{{view Ember.TextField valueBinding="aProperty"}}
</script>
现在文本字段显示值(“1”),一切都很好。 如果我现在尝试在文本字段中输入一个新值,请说“2”,并尝试使用App.IndexController.get(“aProperty”)在浏览器控制台中检查“aProperty”的值,它不起作用,抛出一个错误,并说“get()”没有被定义。 我怎么能从IndexController检索“aProperty”的值,并检查它是否更新了我在Ember.TextField中输入的值?
任何提示,意见和建议,非常感谢!
谢谢!
编辑: 这两个答案都完成了我正在尝试做的事情。我得到它的工作太:我创建了App.IndexController
的具体实例,具有扩展它,这样以后:
App.IndexController = Ember.ObjectController.extend({
aProperty: 1 });
App.indexController = App.IndexController.create();
,可以从控制台与App.cueController.get('aProperty')
检索aProperty
值。然而,Ember的文档中的所有例子都不会创建控制器的具体实例,所以我想知道这是否有必要,而Ember对于真实世界的应用程序所做的更少。有任何想法吗?
并强烈建议不要使用在应用程序代码... – intuitivepixel
呀它只是仅供调试...手动 – selvagsz