书签 分享 收藏 举报 版权申诉 / 15

类型AngularJS+RequireJs实现动态加载JS和页面的方案研究.docx

  • 文档编号:7251341
  • 上传时间:2023-01-22
  • 格式:DOCX
  • 页数:15
  • 大小:19.26KB

这里是公共尾部

根据js内容动态显示

在上面引入了requirejs

2、app.js

[html]viewplaincopy在CODE上查看代码片派生到我的代码片

require.config({

paths:

{

"angular":

"../angular/1.5.3/angular.min",

"angular-messages":

"../angular/1.5.3/angular-messages.min",

"angular-locale_zh-cn":

"../angular/1.5.3/angular-locale_zh-cn",

"angular-ui-router":

"../bower_components/angular-ui-router/release/angular-ui-router",

"angularAMD":

"../bower_components/angularAMD/angularAMD",

"ngload":

"../bower_components/angularAMD/ngload",

"sweetalert":

"../sweetalert/sweetalert.min",

"uiBootstrap":

"../angular-ui-bootstrap/1.2.4/ui-bootstrap-tpls-1.2.4.min",

"commonFunction":

"../angularCommon/commonFunction",

"commonValueAndUrl":

"../angularCommon/commonValueAndUrl",

"workFlowCommonModule":

"../angularCommon/workFlowCommonModule"

},

shim:

{

"angular":

{exports:

"angular"},

"workFlowCommonModule":

["angular"],

"angular-messages":

["angular"],

"angular-locale_zh-cn":

["angular"],

"commonValueAndUrl":

["commonFunction"],

"angular-ui-router":

["angular"],

"uiBootstrap":

["angular-ui-router"],

"angularAMD":

["angular"],

"ngload":

["angularAMD"]

}

});

define(["angular","angularAMD","angular-ui-router","sweetalert","uiBootstrap","angular-messages","angular-locale_zh-cn","commonFunction","commonValueAndUrl","workFlowCommonModule"],function(angular,angularAMD){

varregisterRoutes=function($stateProvider,$urlRouterProvider){

$urlRouterProvider.otherwise("/home");

$stateProvider.state("home",angularAMD.route({

url:

"/home",

templateUrl:

"../static/js/workflow-view/home-view.js",

controllerUrl:

"../static/js/workflow/home.js"

}))

.state("about",angularAMD.route({

url:

"/about",

templateUrl:

"../static/js/workflow-view/about-view.js",

controllerUrl:

"../static/js/workflow/about.js"

}))

;

};

varapp=angular.module("app",["ui.router",'ui.bootstrap','ngMessages','commonModule']);

app.config(["$stateProvider","$urlRouterProvider",registerRoutes]);

app.controller('baseCtrl',function($scope,$uibModal,sendAjaxFactory){

$scope.baseClick=function(){

swal("测试按钮")

}

});

returnangularAMD.bootstrap(app);

});

在这里引入了一些需要的模块,其中就一些模块是笔者我自己写的。

有的是第三方插件的

这里特别注意,由于SpringMVC会拦截.jsp结尾的文件。

所以动态加载的页面笔者都写到js文件中。

如上面的about-view.js和home-view.js.其要动态加载的js文件分别为about.js和home.js。

如果不使用SpringMVc。

那么动态加载的页面就可以不用写到js文件中(笔者的工程中配置了拦截.jsp文件,不拦截.js文件)

3、动态加载的内容:

home.js

[html]viewplaincopy在CODE上查看代码片派生到我的代码片

define(['app'],function(app)

{

app.controller('HomeViewController',

['$scope',function($scope){

document.getElementById("test").onclick=function(){

swal($scope.title);

}

$scope.title="HomeHomeHomeHome";

}

]);

});

home-view.js

[html]viewplaincopy在CODE上查看代码片派生到我的代码片

About

{{title}}


50px;margin-right:

50px;">温馨提示:

red">*为必填项

50px;margin-right:

-250px;">

商户名称

red">*

用户名不能为空

商户简称

商户类型

red">*

--请选择--

商户类型不能为空

50px;margin-right:

-250px;">

商户工商注册全名

red">*

商户注册全名不能为空

所属行业

red">*

--请选择--

所属行业不能为空

50px;margin-right:

-250px;">

合作模式

red">*

--请选择--

合作模式不能为空

基本帐户开户银行名称

银行基本帐户账号

50px;margin-right:

-250px;">

组织机构代码

营业执照

纳税人代码

50px;margin-right:

-250px;">

公司电话

地址

公司网址

50px;margin-right:

-250px;">

企业规模

--请选择--

企业法人

法人证件号码

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
AngularJS RequireJs 实现 动态 加载 JS 页面 方案 研究
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:AngularJS+RequireJs实现动态加载JS和页面的方案研究.docx
链接地址:https://www.bdocx.com/doc/7251341.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开