我试图找出是否在控制器中选中了复选框.
这是我的模板:
这是我的控制器:
App = Ember.Application.create(); App.ApplicationController = Ember.Controller.extend({ save: function(){ //need to get the value of "remember_me" here alert(this.get("firstname")); } });
如何在控制器中获取"remember_me"的值(无论是否选中).我可以在复选框上执行valueBinding.如果是的话,请你给我一个示例语法.
的jsfiddle:
http://jsfiddle.net/Rtd4d/
您应该使用input
ember提供的帮助程序(请参阅文档).
{{input type="checkbox" checked=remember_me}}
要获取在控制器上设置的模型,请使用this.get('model')
.
因此,remember_me
要从模型中获取属性,它就是简单的
this.get('model').get('remember_me')
假设remember_me
是一个布尔属性,这应该返回true
或false
.
见jsbin.
编辑
我没有意识到默认情况下控制器会委托给它的模型,所以
this.get('remember_me')
应该管用.