次のようなclassNameBindingsを設定しました
classNameBindings: ["App.controller.value:class1:class2"]
そしてそれはうまくいきません。クラスは追加されません。false 値 (この部分:class2) を削除すると、App.controller.value が true の場合に class1 が追加されます。これは既知の問題ですか、それとも何か間違っていますか。
次のようなclassNameBindingsを設定しました
classNameBindings: ["App.controller.value:class1:class2"]
そしてそれはうまくいきません。クラスは追加されません。false 値 (この部分:class2) を削除すると、App.controller.value が true の場合に class1 が追加されます。これは既知の問題ですか、それとも何か間違っていますか。
に何かが存在すると確信していApp.controller.value
ますか?
あなたがやろうとしていることはうまくいくはずです。アプリケーションのグローバルについて知っているビューの危険にさらされている場合は、例としてこのjsfiddleを参照してください。
フィドルの JavaScript 部分は次のとおりです。
App = Ember.Application.create();
App.someGlobal = Ember.Object.create({
isEverythingOk: true
});
App.OkView = Ember.View.extend({
classNameBindings: ['App.someGlobal.isEverythingOk:class1:class2']
, templateName: 'ok'
});