我正在尝试查找控制器中是否选中了该复选框。
这是我的模板:
<script type="text/x-handlebars">
{{view Ember.TextField valueBinding="firstname" placeholder="First Name"}}
<input type="checkbox" name="remember_me"> Remember me </input>
<button {{action save }}>Save</button>
</script>
这是我的控制器:
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/ http://jsfiddle.net/Rtd4d/
你可能应该使用input
ember 提供的助手(参见docs http://emberjs.com/guides/templates/input-helpers/).
{{input type="checkbox" checked=remember_me}}
要获取控制器上设置的模型,请使用this.get('model')
.
所以,要得到remember_me
来自模型的属性,很简单
this.get('model').get('remember_me')
假设remember_me
是一个布尔属性,这应该返回true
or false
.
See the jsbin http://emberjs.jsbin.com/epogoLI/3/.
EDIT
我没有意识到默认情况下控制器将委托给它的模型,所以
this.get('remember_me')
应该管用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)