2013-05-06 6 views
3

Я немного борюсь с тем, что должно быть легкой задачей. Я хочу вставить тег скрипта внутри тега div. Проблема в том, что Durandal (по той причине, что мне все еще нужно понимать), кажется, игнорирует эти теги. Эта проблема была описана здесь, но предлагаемое там решение не работает для меня. how to stop durandal/jquery stripping out script tags from views?Вставить скриптовый тег в Durandal

Нет ли простого способа рассказать Дюрандалу, чтобы он интерпретировал мои теги сценария? Это становится очень расстраивающим, и, помимо вышеупомянутого вопроса, я ничего не нашел в Интернете об этом.

Благодаря

Nicolas

ответ

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; 
}); 
+0

Спасибо, что нашли время, чтобы опубликовать это. Это был метод [viewAttached] (http://durandaljs.com/documentation/Composition/) (см. Внизу страницы), который я всю ночь искал ... хороший :) – BinarySolo

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