我正在學習Knockout.js,我有一個基本問題,聽起來可能很愚蠢,但它真的讓我感到困擾很長一段時間。Knockout的自動視圖更新有什麼特別之處?
據官方網站,Knockout.js的主要特徵之一是:
優雅的依賴追蹤 - 自動更新您的UI時,您的數據模型更改的正確的零件。
我明白這是如何工作的。 (糾正我,下面,如果我錯了,在任何地方。)
基本上,如果我有以下觀點:
<h1 data-bind="text: name"></h1>
<p data-bind="text: status"></p>
及以下視圖模型:
function FlightVM() {
this.name = ko.observable("Boieng 120");
this.status = ko.observable("In Air");
}
ko.applyBindings(new FlightVM());
如果我改變我的數據的地方,它會自動更新相應的html。這我理解得很好。
我的問題是,什麼是不同,這裏不只是設置在查看我的資料如下:
var name = "Boieng 120";
$("h1").html(name);
這裏也是,如果我改變了名稱,並刷新頁面,它會更新HTML動態。 Knockout給了我們什麼優勢?
非常感謝你爲這個詳細的解答。清楚表明,這個功能非常簡潔。謝謝。 – akshayKhot