博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularJS 路由加载js controller 未定义 解决方案
阅读量:6066 次
发布时间:2019-06-20

本文共 1055 字,大约阅读时间需要 3 分钟。

hot3.png

说明

本文主要说明,在angularJS框架使用中,angularJS 路由加载js controller 未定义 解决方案。

路由 $routeProvider 异步加载js

路由的基本用法,请查看官方文档,下面实例只说明,懒加载用法。

实例使用版本:

angularJS:1.7.6

ocLazyLoad:1.1.0

片段说明

通过路由懒加载js,需要引用第三方ocLazyLoad库加载,并且修改被加载脚本代码,防止控制器出现未定义现象。

定义 ocLazyLoad 库

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:'/'});}]);

被加载js代码

// 添加指定 app 名称,防止出现未定义控制器angular.module("app_name").controller("controller_name", ["$scope", function ($scope) {    console.log("$scope");}]);

转载于:https://my.oschina.net/u/3756690/blog/3025357

你可能感兴趣的文章
win10命令安装appium
查看>>
USB组合设备(5)
查看>>
为了生活
查看>>
Lua5.1 升级 Lua5.3 升级 小结
查看>>
CSS 分享
查看>>
MySQL下载安装详情教程(Windows)
查看>>
万历十五年
查看>>
Java知多少(75)Object类
查看>>
用PHP读取和编写XML DOM1
查看>>
Ubuntu16.04搭建QingdaoU(docker一键式部署)
查看>>
js中格式化时间字符串
查看>>
Bzoj4552: [Tjoi2016&Heoi2016]排序
查看>>
Bzoj1042: [HAOI2008]硬币购物
查看>>
小时代5-perl上下文介绍
查看>>
学习与体力和意志力的关系(资料参考)
查看>>
Django框架----命名空间模式
查看>>
《大學》
查看>>
音乐播放器:打开文件对话框
查看>>
CSS content应用
查看>>
制作 企业微场景 邀请函
查看>>