2015-06-05 4 views
0

У меня есть приложение Durandal.Как запустить скрипты в Durandal View

На одной из страниц мне нужно использовать какой-либо существующий javascript, который я не хочу изменять.

Однако, если я использую что-то подобное в view.html:

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

предупреждение не срабатывает.

Обычно такой код вводится в ViewModel. Однако в этом случае я хочу использовать Sound Recorder, и есть ряд сценариев, которые делают это, и я хотел бы использовать их как есть.

Другими словами, я бы хотел, чтобы view.html действовал как обычная html-страница.

Когда я изменяю маршрутизатор для использования * .html, он выдает ошибку.

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

Есть ли способ решить эту проблему?

+0

По словам Роба Эйзерберга (автора Дюрандаля), не делайте этого [https://groups.google.com/forum/#!topic/durandaljs/18NQHqK8i20). Кроме того, вы можете реализовать рекомендуемое решение [здесь] (http://stackoverflow.com/questions/17640856/running-javascript-inside-durandal-view). – Brett

ответ

1

Принимая рекомендацию от ОПА и размещение моего комментария в качестве ответа:

Согласно Rob Eiserberg (автор Дюрандалу), не делает this. Причина в том, что все теги скрипта в представлении разделяются. Я уверен, что это сделано в качестве меры предосторожности. Кроме того, вы можете реализовать рекомендованное решение here.

Смежные вопросы