La prima volta che si utilizza angularJS qui. Fondamentalmente, ho usato il servizio di routing, quindi ho una chiamata di routing in un modello con codice html al suo interno. Ho anche tutte queste normali funzioni javascript necessarie per la visualizzazione corretta del codice nel modello (presentazioni e molte altre cose).Come utilizzare il javascript normale per il codice all'interno di ng-view (angularjs)
Quando corro ottengo tutti questi errori nulli (sembra che le mie funzioni JS non riescano a trovare vari elementi perché non possono accedere al codice nel modello di visualizzazione ng o sono stati eseguiti prima che ng-view/template sia stato caricato) .
Quando ho incollato tutte le mie funzioni javascript nel controller che ho assegnato per quel modello, ha funzionato. Ma ho la sensazione che non dovrei farlo. Qual è il modo corretto per farlo funzionare? Grazie.
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider){
$routeProvider
.when("/",{
templateUrl:"about.html",
controller:"aboutCtrl"
})
.when("/aboutus", {
templateUrl:"entertainment.html"
})
});
app.controller('aboutCtrl', function($scope){
//placed regular javascript/jquery code here to make it work
});
grazie mille. Cercherò di più e tenterò la prima soluzione in quanto sembra la più elegante. – goldensausage
Sono riuscito a mettere tutto il mio codice javascript in direttive separate (usando templateUrl per collegare un file html contenente solo il codice JS). Ma un altro problema è sorto. offsetHeight sta segnalando altezze errate di alcune div con testo in esse (riporta corretto dopo l'aggiornamento di nuovo). Ho risolto questo problema in precedenza facendo $ (window) .bind ("load", function() che permette a tutto di caricare e eseguire il rendering prima di eseguire.) Ma ora questa funzione non funziona nemmeno quando viene usata all'interno di un template. – goldensausage