Używam projektu Hot Towel SPA Próbuję wywołać prostą funkcję js, gdy widok jest aktywny. To, co widzę, to to, że element nie jest załadowany po wywołaniu funkcji aktywacji.Funkcja wywołania w widoku załadowanym (aktywacja) w trybie Hot Towel/Durandal Single Page App
Próbowałem również umieścić kod w inicjalizacji funkcji wywołanej przez aktywować jak sugerowano w innych postów SO. To wydaje się nie pomagać.
Jaka jest zalecana metoda w Durandal/HotTowel do wywoływania funkcji przy ładowaniu widoku?
home.js (widok modelu)
define(['services/logger'], function (logger) {
var vm = {
activate: activate,
title: 'Home'
};
return vm;
function activate() {
logger.log('Home View Activated', null, 'home', true);
return init();
}
function init() {
$("#backBtn").hide();
console.log($("#myBtn").html()); // returns undefined
}
});
home.html (Widok)
<section>
<div id="myBtn">test</div>
</section>
również sprawdzić [Interakcja z DOM] (http : //durandaljs.com/documentation/Interacting-with-the-DOM/) stronę dokumentacji. – blachniet
Piękny. Dziękuję wam obu! –
Ta odpowiedź nie jest poprawna, ze względu na zmiany w Durandal. Funkcja viewAttached nie jest już wywoływana. Również link do dokumentów jest uszkodzony. Zaktualizuj swoją odpowiedź. – Mtz