动态将小部件添加到页面的过程是什么?本质上,我在视图上有一个“添加小部件”按钮,该按钮连接到视图模型中的函数 addWidget()。基本上,当有人点击按钮时,我想动态创建一个 durandal 小部件的实例并将其添加到 DOM。我的代码如下所示:
var addWidget = function () {
var parent = $('<div></div>')
.attr('data-bind', 'widget: { kind:\'myWidget\'}')
.appendTo($('#dashboardContent'))
.get(0);
return widget.create(parent, { id: 'Hello World' });
}
我可以在浏览器开发人员工具中看到小部件 HTML(视图)已添加到 DOM,但它没有呈现小部件,并且未在小部件上调用激活。
我错过了什么?