我正在使用一个名为Gentelella的模板,并尝试将AngularJS集成到其中。然而,我在某个Javascript文件中遇到了问题。在该文件末端调用了一个
这个问题可能是因为我使用了ngRoute,它将模板HTML文件注入到index.html的ng-view中。当这发生时,DOM可能已经在AngularJS注入模板(即HTML)之前宣布文档已准备好。
所以基本上,我需要找到一种方法,在AngularJS注入模板后调用JavaScript文件中的某些代码。
我附加了一些代码以了解该问题:
custom.min.js的片段
感谢您的提前帮助!
$(document).ready
函数,该函数初始化一些JavaScript代码,对HTML代码进行了一些更改。问题在于,在HTML完全加载之前就调用了$(document).ready
函数。这个问题可能是因为我使用了ngRoute,它将模板HTML文件注入到index.html的ng-view中。当这发生时,DOM可能已经在AngularJS注入模板(即HTML)之前宣布文档已准备好。
所以基本上,我需要找到一种方法,在AngularJS注入模板后调用JavaScript文件中的某些代码。
我附加了一些代码以了解该问题:
custom.min.js的片段
$(document).ready(function () {
init_sparklines(), init_flot_chart(), init_sidebar(), init_wysiwyg(), init_InputMask(), ...
});
主要JS代码片段:
.config(function($routeProvider, $httpProvider) {
$routeProvider.when('/', {
templateUrl : 'dash.html',
controller : 'dash',
controllerAs: 'controller'
}).when('/login', {
templateUrl : 'login.html',
controller : 'navigation',
controllerAs: 'controller'
}).when('/plain_page', {
templateUrl : 'plain_page.html',
controller : 'dash',
controllerAs: 'controller'
}).otherwise('/');
$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
})
感谢您的提前帮助!
link
函数内调用它。 (通常,在使用Angular时直接修改DOM会导致问题;最好在Angular自己的生命周期内工作。) - Daniel Becklink
解决这个问题。我应该创建一个新的指令并在其中放置代码吗? - Jérémy