1

私は emberjs を学んでおり、非常に単純な例を作成しました。HTML テンプレートは次のとおりです。

<script type="text/x-handlebars">
    Hello <b>{{App.appOwner}}</b>
</script>

そして、JavaScriptは次のとおりです。

App = Ember.Application.create({
  appOwner : 'Erik'
});


App.appOwner = 'Tom';

これは、あなたが期待することのほとんどを行います。emberjs.com のドキュメントには、テンプレートは自動更新であると記載されているため、次のように追加しました。

$(document).click(function() {
  console.log('HERE!');
  App.appOwner = 'Alphonse';
});

これは予想外に失敗しました。クリック ハンドラが呼び出されていることを確認するためだけに、console.log を追加しました。なぜ更新されないのですか?

4

1 に答える 1

6

.set()javascript にはプロパティの直接的な変更をインターセプトする機能がないため、mutator メソッドを使用する必要があります。

App.set('appOwner', 'Alphonse');
于 2012-05-18T03:16:12.037 に答える