我試圖啓用一個按鈕後,檢查複選框,元素是在模態。我使用MVC,和我加入後主要結合的觀爲使用它們只是像莫代爾這個樣子的這裏面淘汰賽的綁定不工作啓用按鈕後ko.applyBindings在引導模式
<script type="text/javascript">
var Model = function() {
self.check = ko.observable(false);
};
$(document).ready(function() {
ko.cleanNode($('#Modal')[0]);
ko.applyBindings(Model, $('#Modal')[0]);
});
</script>
HTML元素的模式:
<input type="checkbox" data-bind="checked:viewModel.check">bla bla..
<button type="button" data-bind="enable:viewModel.check==true" class="btn btn-primary">Delete</button>
當我選擇複選框viewModel.check是真實的,什麼時候沒有被選中是假的,它工作正常,但是按鈕總是禁用。任何建議請
應當'<按鈕類型= 「按鈕」 的數據綁定= 「啓用:viewModel.check」 類= 「BTN BTN-初級」>刪除'或'<按鈕類型=「按鈕「data-bind =」enable:viewModel.check()=== true「class =」btn btn-primary「> Delete'。因爲'check'是可觀察的。 – TSV
當我嘗試這種方式時,我得到的消息不是函數,也許我沒有使用綁定的範圍:/ – UserEsp
是的!第二個:)它應該是'ko.applyBindings(new Model(),$('#Modal')[0]);'' – TSV