3

我有点挣扎应该是一件容易的事。我想在 div 标签内插入一个脚本标签。问题是 Durandal(出于我仍然需要了解的原因)似乎忽略了这些标签。此问题已在此处进行了描述,但那里提出的解决方案对我不起作用。 如何停止 durandal / jquery 从视图中剥离脚本标签?

难道没有一种简单的方法可以告诉 Durandal 请解释我的脚本标签吗?这变得非常令人沮丧,除了上述问题之外,我在网上找不到任何关于此的内容。

谢谢

尼古拉斯

4

1 回答 1

1

好的,这就是我要让它工作的方法。在父标签内,我使用了一个 compose 绑定,如下所示:

<td>
     <!-- ko compose: { view: 'views/homearea', model: 'viewmodels/homearea' } -->
     <!-- /ko-->
</td>

在我看来,我有这样的事情:

<div id="homearea" style="height: 400px; width: 400px;">    
</div>

在模型内部,在 viewAttached 方法中,我可以放置我的自定义 javascript。

define(function () {

    var viewAttached = function () {
        $('#homearea').myFunction();
    };

    var vm = {
        viewAttached: viewAttached
    };
    return vm;
});
于 2013-05-06T12:41:56.807 回答