2017-04-26 66 views
0

我有一些數學,我需要做的,我用剃刀在所有這些數字來拉在數組中。我不會立即數它們,因爲我需要稍後再過濾它們。淘汰賽。長度或.Count之間

我可以在陣列中我的數據綁定現場打印,但我不能添加。長度或.Count中這是行不通的。我究竟做錯了什麼?

淘汰賽

<script> 
    var thePage = function() { 
     var self = this; 
     self.All = ko.observableArray(@Html.Raw(Json.Encode(Model.All.Select(i => i.Number)))); 
     self.SomePercentage = ko.observable(@Html.Raw(Json.Encode(Model.Percentage))); 
     self.someTotal = ko.pureComputed(function() { 
      var total = self.All // .length? .count? what goes here to count all the items I have in my array?!; 
      return total; 
     }); 
    }; 
    ko.applyBindings(new thePage()); 
</script> 
+0

試self.All()。長度 –

回答

0

self.All是可觀察到的,你想要的observableArray,這是一個JavaScript數組的值:

var total = self.All().length 

KnockoutJs觀測量/ ObservableArrays的功能,觀測量可以採取參數,使用任何參數調用observable都會返回Observable的Javascript原語aka值。

0

爲了得到一個JavaScript數組的大小,讀取length property。由於Allobservable,您可以通過調用它作爲一個函數讀取值。

var total = self.All().length;