本文主要说明,在angularJS
框架使用中,angularJS
路由加载js controller
未定义 解决方案。php
路由的基本用法,请查看官方文档,下面实例只说明,懒加载用法。app
实例使用版本:框架
angularJS:1.7.6
异步
ocLazyLoad:1.1.0
ide
经过路由懒加载
js,须要引用第三方ocLazyLoad
库加载,而且修改被加载脚本代码,防止控制器出现未定义现象。code
angular.module("app_name", ['ngRoute','ngSanitize','oc.lazyLoad'])
angular.config(['$routeProvider', function($routeProvider){ $routeProvider // 路由示例图 .when('/',{ // 模版地址 templateUrl:'/PC/Public/Template/CustomerData.php', // 控制器名字 controller:'controller_name', // 依赖请求 resolve: { // 调用 ocLazyLoad deps: ['$ocLazyLoad',function (e) { return e.load(['/PC/Public/Template/L/L0/CustomerModel/CustomerData.js']); }] } }) .otherwise({redirectTo:'/'}); }]);
// 添加指定 app 名称,防止出现未定义控制器 angular.module("app_name").controller("controller_name", ["$scope", function ($scope) { console.log("$scope"); }]);