定義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中文網其他相關文章!