В настоящее время я использую фреймворк Durandal для создания простого сайта (мой первый с Durandal) и вопрос о том, как добавить простую функцию javascript. Я хочу вызвать функцию после загрузки DOM, но я не уверен, как ее привязать к текущей модели viewmodel. Проблема, с которой я столкнулась, заключается в том, что функция вызывается перед загрузкой DOM и идентификатор div еще не создан, что в данном случае является «sb-search».Как добавить пользовательскую функцию javascript в Durandal
Затем я попытался добавить функцию к ViewModel:
define(["plugins/router"], function (router) {
var vm = {
viewAttached: viewAttached
};
return {
router: router
};
function attached() {
new UISearch(document.getElementById('sb-search'));
}
return vm;
});
, но безрезультатно.
Любая помощь была бы принята с благодарностью. Даже простой учебник о том, как «document.write (« Hello World »), будет полезен. Благодаря!
Ваша функция и объект, который вы используете, чтобы показать его, не совпадают. –
Да, отредактируйте {viewAttached: viewAttached} в {viewAttached: attach} –
@JamieHammond Хотя очень вероятно, что он действительно означает определить обработчик Durandal 'attach', поэтому @Craiger, сделайте это' vm = {attach: attach} ' , – tne