1

次の2つのメソッドをknockoutjsで1つに結合する方法はありますか? コードが言うことは、「collectallチェックボックスがチェックされている場合、テキストボックスを無効にしてクリアする」ということです。

self.CollectAll.subscribe(function(CollectAll) {
    if (CollectAll) {
         self.TonalitySize('');
    }
});
self.DisableSizeLimit = ko.computed(function (){
    return self.CollectAll();
});
4

3 に答える 3

3

DisableSizeLimitとが常に等しい場合CollectAll、余分なオブザーバブルは必要ありません。

self.CollectAll = ko.observable();
self.TonalitySize = ko.observable();

self.CollectAll.subscribe(function(CollectAll) {
    if (CollectAll) {
         self.TonalitySize('');
    }
});

CollectAllテキストボックスを無効にするためにバインドするだけです。

<input data-bind="value: TonalitySize, disable: CollectAll" />
于 2013-08-01T20:37:40.750 に答える