AngularJSRequireJs实现动态加载JS和页面的方案研究

上传人:桔**** 文档编号:564872888 上传时间:2023-08-12 格式:DOC 页数:12 大小:72.50KB
返回 下载 相关 举报
AngularJSRequireJs实现动态加载JS和页面的方案研究_第1页
第1页 / 共12页
AngularJSRequireJs实现动态加载JS和页面的方案研究_第2页
第2页 / 共12页
AngularJSRequireJs实现动态加载JS和页面的方案研究_第3页
第3页 / 共12页
AngularJSRequireJs实现动态加载JS和页面的方案研究_第4页
第4页 / 共12页
AngularJSRequireJs实现动态加载JS和页面的方案研究_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《AngularJSRequireJs实现动态加载JS和页面的方案研究》由会员分享,可在线阅读,更多相关《AngularJSRequireJs实现动态加载JS和页面的方案研究(12页珍藏版)》请在金锄头文库上搜索。

1、 AngularJS+RequireJs实现动态加载JS和页面的方案研究1、入口页面存放地址:src/main/webapp/WEB-INF/view/workflow/workflow.jsphtml view plain copy 在CODE上查看代码片派生到我的代码片 link href=/static/css/bootstrap/3.3.5/bootstrap.min.css rel=stylesheet link href=/static/css/sweetalert/sweetalert.css rel=stylesheet link href=/static/css/angula

2、rCommon.css rel=stylesheet script data-main=/static/js/workflow/app.js src=/static/js/bower_components/requirejs/require.js 这里是公共头部 !- 按钮测试 - 这里是公共尾部 根据js内容动态显示 在上面引入了requirejs2、app.jshtml view plain copy 在CODE上查看代码片派生到我的代码片require.config( paths: angular: ./angular/1.5.3/angular.min, angular-message

3、s:./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: ./swee

4、talert/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 , workFlowComm

5、onModule: 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

6、,angular-locale_zh-cn,commonFunction,commonValueAndUrl,workFlowCommonModule, function (angular, angularAMD) var registerRoutes = function($stateProvider, $urlRouterProvider) $urlRouterProvider.otherwise(/home); $stateProvider.state(home, angularAMD.route( url: /home, templateUrl: ./static/js/workflo

7、w-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 ) ; ; var app = angular.module(app, ui.router,ui.bootstrap,ngMessages,commonModule); app.

8、config($stateProvider, $urlRouterProvider, registerRoutes); app.controller(baseCtrl,function($scope,$uibModal,sendAjaxFactory) $scope.baseClick = function () swal(测试按钮) ); return angularAMD.bootstrap(app); ); 在这里引入了一些需要的模块,其中就一些模块是笔者我自己写的。有的是第三方插件的这里特别注意,由于SpringMVC会拦截.jsp结尾的文件。所以动态加载 的页面笔者都写到js文件中。

9、如上面的about-view.js和home-view.js.其要动态加载的js文件分别 为about.js和home.js。如果不使用SpringMVc。那么动态加载的页面就可以不用写到js文件中(笔者 的工程中配置了拦截.jsp文件,不拦截.js文件)3、动态加载的内容:home.jshtml view plain copy 在CODE上查看代码片派生到我的代码片define(app, function(app) app.controller(HomeViewController, $scope,function($scope) document.getElementById(test).onclick = function() swal($scope.title); $scope.title = Home Home Home Home; ); ); home-view.jshtml view plain copy 在CODE上查看代码片派生到我的代码片 About title 温馨提示:带 *为必填项 label class=control-label col-md-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号