チェックボックスがチェックされていない場合はボタンを無効にし、チェックされている場合は有効にする次の例を見てください。
ハンドルバー:
<form {{action "register" on="submit"}}>
{{input type="checkbox" checked=isAgreed}}
{{input type="submit" value="Register" class="btn btn-primary" disabled=isNotAgreed}}
</form>
Javascript:
App.ApplicationController = Ember.ObjectController.extend({
content:{
isAgreed:false
},
isNotAgreed:function(){
return !this.get('isAgreed');
}.property('isAgreed'),
actions:{
register:function(){
alert("registered");
}
}
});
このJSBinで示されているように。
これを行うためのよりクリーンな方法があるかどうか疑問に思っています。たとえば、isNotAgreed
監視可能なプロパティを削除し、ハンドルバー テンプレートで何かを使用するだけ{{input type="submit" value="Register" disabled=!isAgreed}}
です。これを行う方法はありますか?