2013-11-20 43 views
-1

只是看到這兩個方法,並告訴我有什麼區別。什麼時候應該使用哪一個?在第一種情況下,將創建 ,但在第二種情況下,在ko.applyBindings()時不會創建任何實例,因此這裏是代碼。是什麼在這兩個編碼方法之間的差異淘汰賽JS

function MyViewModel() { 
     var self = this; 
     self.lastInterest = ko.observable(); 
     self.places = ko.observableArray(['London', 'Paris', 'Tokyo']); 

     // The current item will be passed as the first parameter, so we know which place was hovered over 
     self.logMouseOver = function(place) { 
      self.lastInterest(place); 
     } 
    } 
    ko.applyBindings(new MyViewModel()); 


var viewModel = { 
     detailsEnabled: ko.observable(false), 
     enableDetails: function() { 
      this.detailsEnabled(true); 
     }, 
     disableDetails: function() { 
      this.detailsEnabled(false); 
     } 
    }; 
    ko.applyBindings(viewModel); 
+0

另外一個小問題,那就是淘汰賽JS是由谷歌開發的庫,因爲當我去淘汰賽JS論壇網址,然後貌似groups.google.com/group/knockoutjs 。 – Thomas

回答