Я изучаю Knockout.js, и у меня есть основополагающий вопрос, который может звучать глупо, но это действительно вызывает у меня довольно долгое время.Что особенного в обновлении автоматического просмотра Knockout?
По данным официального сайта, один из главных признака Knockout.js является:
отслеживания Elegant зависимость - автоматически обновляет правые части вашего UI всякий раз, когда ваши модели данных изменений.
Я понимаю, как это работает. (Поправьте меня ниже, если я не прав в какой-либо части.)
В принципе, если я следующий вид:
<h1 data-bind="text: name"></h1>
<p data-bind="text: status"></p>
и после ViewModel:
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 динамически. Какое преимущество дает нам нокаут?
Большое вам спасибо за этот подробный ответ. Делает это ясно, и эта функция довольно аккуратная. Благодарю. – akshayKhot