2015-09-21 92 views
0

我掙扎着調用一個功能與淘汰賽!淘汰賽不能過程點擊綁定不是一個功能

var bankViewModel = function() { 
    self.addBank = function(){ 
       return function(){ 
        self.addShow(true); 
        var bank = new observableBank('',"","","","","","","","","Active"); 
        self.newBank(bank); 
       }; 
     }; 
}; 

var bankViewModelInstance = new bankViewModel(); 
ko.applyBindings(bankViewModelInstance, document.getElementById("company-info-bank")); 

,並在視圖中我曾嘗試加載與結合變化: -

<button id="demo-btn-addrow" class="btn btn-purple btn-labeled fa fa-plus" data-bind="click: addBank()">Add New</button> 

試圖$父(不確定),$數據 - 不執行任何操作等

誰能告訴我,我在做什麼愚蠢的錯誤?

感謝

+0

嘿格雷厄姆認爲逼搶的問題通過標記爲答案。乾杯 –

回答

2

艱難的代碼工作以及檢查here

夫婦改正/改進的:

  • 可以使用data-bind="click: addBank"沒有必要與addBank()綁定點擊功能,這使得click的onLoad內。在視圖模型
  • 點擊功能邏輯,你並不需要返回function()

視圖模型:

var bankViewModel = function() { 
    var self = this; 
    self.newBank = ko.observableArray(); 
    self.addShow = ko.observable(); 
    self.addBank = function() { 
     self.addShow(true); 
     /*     var bank = new observableBank('',"","","","","","","","","Active"); */ 
     self.newBank.push(1); //for testing 

    }; 
}; 

var bankViewModelInstance = new bankViewModel(); 
ko.applyBindings(bankViewModelInstance); 

樣品工作提琴手here