-1
在KnockoutJS,爲什麼我們需要一個視圖模型的可觀測員調用的函數,例如在下面的代碼片段,而retieving currentProfit的值稱爲currentProfit()。任何指針都會有幫助。KnockoutJS調用可觀察性
感謝
var viewModel = {
currentProfit: ko.observable(150000)
};
viewModel.profitStatus = ko.pureComputed(function() {
return this.currentProfit() < 0 ? "profitWarning" : "profitPositive";
}, viewModel);
在此解釋很感興趣:http://knockoutjs.com/documentation/observables.html –
並非所有瀏覽器都支持JavaScript getter和setter(*咳嗽* IE *咳嗽*),因此爲了兼容性,ko.observable對象實際上是函數。 要讀取observable的當前值,只需調用不帶參數的observable即可。在這個例子中,myViewModel.personName()將返回'Bob',而myViewModel.personAge()將返回123. 上面的摘錄回答我的疑問,謝謝隊友 – luckyluke