gpt4 book ai didi

javascript - 在 Angular1 中使用 $routeProvider 时如何正确跨页面加载 javascript

转载 作者:行者123 更新时间:2023-11-28 03:47:03 25 4
gpt4 key购买 nike

目前,我使用 Angular 的 $routeProvider 和 $locationProvider 来浏览 SPA。我不清楚如何使用 Controller 跨页面实现 javascript。一旦我切换页面,javascript Controller 就不会被执行。我在下面发布了一个例子。我的脚本是从 mainScript.js 调用的

app.config(['$routeProvider', '$locationProvider', function ($routeProvider, 
$locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when("/", {
templateUrl: "partials/home.html"
, controller: "PageCtrl"
})
// Pages
.when("/pricing", {
templateUrl: "partials/pricing.html"
, controller: "PageCtrl"
})
.otherwise("/404", {
templateUrl: "partials/404.html"
, controller: "PageCtrl"
});
}]);

app.controller('PageCtrl', function ( $scope ) {

$scope.menuCtrl = function(){
//execute code across pages
}
$scope.menuCtrl();

});
}());

最佳答案

您可以使用oclazyload。首先在您的应用程序中注入(inject)oc.lazyload,然后:

 app.config(['$routeProvider', '$locationProvider', function ($routeProvider, 
$locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when("/", {
templateUrl: "partials/home.html"
, controller: "PageCtrl",
resolve:{
loadFiles: [
"$ocLazyLoad", function ($ocLazyLoad) {
return $ocLazyLoad.load([
"mainScript.js",

]);
}
]
}
})

关于javascript - 在 Angular1 中使用 $routeProvider 时如何正确跨页面加载 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com