如何在Durandal View中运行脚本

时间:2015-06-05 12:23:37

标签: durandal durandal-2.0

我有Durandal App。

在其中一个页面上,我需要使用一些我不想修改的现有javascript。

但是,如果我在view.html中使用这样的东西:

<script>alert("test");</script>

警报未被触发。

通常这样的代码会进入ViewModel。但是,在这种情况下,我想使用Sound Recorder并且有许多脚本可以实现这一点,我想按原样使用它们。

换句话说,我希望view.html像普通的html页面一样。

当我修改路由器以使用* .html时,它会抛出错误。

{ route: 'recorder', moduleId: 'views/recorder.html', nav: true }

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

接受OP的建议并将我的评论作为答案发布:

根据Rob Eiserberg(Durandal的作者)的说法,不要做this。原因是视图中的所有脚本标记都被剥离。我确信这是作为安全预防措施完成的。此外,您可以实施建议的解决方案here