0

在 DurandalJS 中,我在 ViewModel 中创建了一个 Activator,它将与 View 中的 Compose Binding 绑定。简单的例子:

var ViewModel = function(){
    this.childView = activator.create();
    this.activate = function(whyIsThisUndefined){ console.error('Well?' + whyIsThisUndefined); }
}


<div data-bind="compose: { model : theModel, activationData: [1]}"></div>

我究竟做错了什么?为什么 Durandal 不传递激活参数?

4

1 回答 1

3

当您为视图模型使用单例时,我认为参数不会在以后每次都传递给激活函数。像这样传递您的数据 -

activationData: { data: 'Hey!!!!' } 

并确保您每次都在原型上创建激活并创建视图模型(或 AMD 模块)的新实例。

于 2014-02-18T22:24:42.710 回答