ノックアウト 3.2 でカスタム コンポーネントを進めようとしています。事前定義されたパラメーターを使用している場合、すべてがうまく機能します。たとえば、これはjsFiddleです。
しかし、ビューモデルからパラメーターを渡すと (ここで方法を読みました)、何も取得できません: jsFiddle。私は何を間違っていますか?
ここに私のjsコードがあります:
ko.components.register('pagination', {
viewModel: function (params) {
var self = this;
this.page = ko.observable(params.page);
this.max = ko.observable(params.max);
this.list = ko.pureComputed(function () {
var a = self.page(),
list = [],
min = a - 2 < 1 ? 1 : a - 2,
max = a + 2 > self.max() ? self.max() : a + 2;
for (var i = min; i <= max; i++) {
list.push(i);
}
return ko.observableArray(list);
});
this.callback = function (i) {
console.log(i);
self.page(i);
};
},
template: {
element: 'pagination-tpl'
}
});
function Vm(){
this.page = ko.observable(2);
this.max = ko.observable(6);
}
var vm = new Vm();
ko.applyBindings(vm, document.getElementById('koBinding_somePage'));