0

GitHub リポジトリの最新の ember-latest.js を使用します。

計算されたプロパティを使用しようとすると、機能しません。しかしEmber.computed、関数の代わりに使用すると機能します。

プロトタイプ拡張機能が無効になっている可能性があります。しかしEm.EXTEND_PROTOTYPESですtrue。では、なぜ機能しないのでしょうか。

http://jsfiddle.net/Krutius/TmYuS/

HTML / ハンドルバー

<script type="text/x-handlebars" data-template-name="test">
    {{test}}
</script>​

Javascript

App = Em.Application.create({});

Em.View.create({
    templateName: 'test',
    test: function() {
        return("true")
    }
}).append();​
4

1 に答える 1

2

関数を計算済みプロパティとしてマークするには.property()、定義に追加する必要があります。 http://jsfiddle.net/pangratz666/zssx4/を参照してください。

Em.View.create({

    test: function() {
        return true;
    }.property()

}).append();​

http://emberjs.com/documentation/#toc_ember-js-at-a-glanceの「Computed Properties」をご覧ください。

于 2012-07-03T10:10:49.173 に答える