Q:ハンドルバーをアプリケーションオブジェクト変数にバインドするにはどうしたらいいですか?その変数が更新されると、画面上のハンドルバーデータも更新されます。ember.jsのアプリケーションオブジェクトへのハンドルバーのバインド
jsfiddle:http://jsfiddle.net/kQuVG/3/
ハンドル:
<script type="text/x-handlebars">
{{App.Player.stats.basic}} Scrap
</script>
<button>Add Scrap</button>
JavaScriptのは:
App.Player = Em.Object.create({
stats:{
basic: 10,
premium: 20
}
});
$('button').click(function(){
console.log(App.Player.stats.basic);
App.Player.stats.basic += 10;
console.log(App.Player.stats.basic);
});
フィドルも機能していない、私がやりたいものにですボタンをクリックしてApp.Player.stats.scrap値に10を追加し、それを反映させます出力ペインに表示されます。これはこれを行う正しい方法ですか?
ありがとうございます。
g
:あなたが使用する必要がありますのでEmber.Button'は廃止され、 '' {{ = "App.playerController"}}>スクラップを追加します '、http://jsfiddle.net/pangratz666/Twg6V/ –
pangratz
を参照してくださいこれは私がEmberコミュニティを愛する理由です。私は私の答えを更新しました。ありがとう@pangratz。私は減価償却を知らなかった。 –
簡単な解決策でもあります:。 'ある、getPath(アプリケーション、 'playerObj.stats')incrementProperty( '基本'、10);' – pangratz