1

カスタム tagName を定義したビューがあります。この tagName をプログラムの他の場所で読み取れるようにする必要があります。これを行う方法はありますか?

JS フィドル: http://jsfiddle.net/oportocala/VDMym/

var MyView = Ember.View.extend({
    tagName: 'section'
});

Ember.Application.create({
    ready: function () {
       alert(MyView.tagName);         
    }
});
​
4

1 に答える 1

2

クラスからインスタンス変数にアクセスしようとしています。ビューのインスタンスから値にアクセスすると、正常に機能します。

http://jsfiddle.net/VDMym/1/

var MyView = Ember.View.extend({
    tagName: 'section'
});

Ember.Application.create({
    ready: function () {
       alert(MyView.create().get('tagName'));         
    }
});

</ p>

また、Emberでは、変数にアクセスするためgetにメソッドを使用する必要があります。set

編集:ビューを定義するときのreopenClass代わりにクラス変数を本当に使用したい場合。extend

于 2012-06-25T12:16:55.053 に答える