订阅不适用于Knockout Model作为功能

时间:2013-04-05 16:00:05

标签: knockout.js

我想我在这里努力学习基础知识。 代码:

var VehicleSearchViewModel = function() {

  this.VehicleVariantId = ko.observable(0);

  this.VehicleVariantId.subscribe(function (id) {
      console.log(id);
  });
};

来自外部的功能,我执行以下操作:

VehicleSearchViewModel.VehicleVariantId = 777;

... console.log 不会触发。虽然如果我在控制台中键入VehicleSearchViewModel.VehicleVariantId,我可以看到它已使用新值更新。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

Knockout observables功能。您需要通过将新值作为参数传递来设置它们。

VehicleSearchViewModel.VehicleVariantId(777);

你真的应该通过the tutorials,你会有很多问题需要他们回答。