定義Knockout 視圖模型的差異:物件文字與函數
在Knockout.js 中,視圖模型可以使用任一物件文字來聲明或作為函數。雖然這兩種方法都可以產生功能視圖模型,但存在一些值得考慮的關鍵差異。
物件文字:
範例:
<code class="javascript">var viewModel = { firstname: ko.observable("Bob") };</code>
函數:
<code class="javascript">var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ());</code>範例:
使用函數的優點:
直接訪問:
<code class="javascript">var ViewModel = function(first, last) { this.first = ko.observable(first); this.last = ko.observable(last); this.full = ko.computed(function() { return this.first() + " " + this.last(); }, this); };</code>函數提供對正在創建的實例的直接訪問,從而更容易定義計算的可觀察量和處理事件回調。範例:
用例:
以上是## 物件文字與函數:哪種 Knockout 視圖模型定義適合您?的詳細內容。更多資訊請關注PHP中文網其他相關文章!