通过angular.js+require.js建筑模块化单页应用的方法步骤

通过angular.js+require.js建筑模块化单页应用的方法步骤
前言

本文主要介绍了利用angular.js + require.js建筑模块化单页面应用程序方法,并分享它给你的学习和需要的朋友。让我们详细介绍一下。

AngularJS的描述:

AngularJS是一个端到端的解决方案,可用于构建Web应用程序,Web应用程序中,应用的发展是由开发商提供一个高级别的抽象简化。最好是使用它来建立一个CRUD应用,它提供了一个非常方便和有效的解决方案,数据绑定,基本模板标识符、表单验证、路由、深度链接,可重用性,依赖注入,和HTML标记,最流行的是双向数据绑定。

requirejs描述:

requirejs是用来解决传统网页加载脚本标签操作。通过初始化配置,它可以按需、并行和延迟加载js库,并声明不同js文件之间的依赖关系。它遵循前端AMD规范(异步模块加载),JS代码可以以模块化的方式组织起来(模块化编程),模块化的意义是通过代码逻辑来显示模块之间的依赖关系和执行顺序,根据模块逻辑分解代码,并在协调MVC框架项目中起到作用

整合:

使用requirejs模块定义模块封装质量检测的依赖,不需要文件逐条对照,非常方便。把脚本的模板页面加载js模块需要依赖JS电流模块,按需加载路由更方便。

实践-目录结构

这里的文件目录可以根据项目的要求自由调整

实践- index.html

与普通的HTML写作,需要注意的是,当引入js重要,只是参考主require.js,和require.js动态加载JS的需要。
当前用户:…写下来

只要参考主require.js / /
实践-输入文件main.js

require.js实例化和配置各种js路径依赖初始化整个项目
*输入文件
* /
Require.config({
URL地址:JS /
路径:{
jquery:jquery203 LIBS /
角:
角路由:向导/路径
角消毒LIBS /角消毒。民
应用程序
loadinginterceptor :控制器loadinginterceptor /
run_statectrl :控制器run_statectrl /

路线:路线approute /
},
Shim:{
'角':{
出口:'angular
},
角路由{
型号:{角},
出口:'angular-route
},
消毒:{角
型号:{角},
出口:'angular-sanitize
}
}
});
要求({ 'jquery ','angular ','angular-route ','angular-sanitize ','app ','loadinginterceptor ','route ','run_statectrl},功能(元,角){){

$(函数(){())

Angular.bootstrap(文档,{MyApp}); / /初始化应用程序

})

});
实践- angular.module建立app.js

Angular.module,在angular.module的基础上完成的所有操作都是
*建立angular.module
* /
定义({ 'angular功能(角){ },
VaR的应用= angular.module('myapp,{ 'ngroute ','ngsanitize ','ajaxloading}); / /从模块介绍
返回应用程序;
});
实践-建立路由

将不同的模块加载到主视图中并绑定控制器。
*路线
* /
定义({ 'app功能(APP){ },
返回app.config({ $ routeprovider功能($ routeprovider){)
routeprovider美元
当( { / {){。
TemplateUrl:'js / / run_state HTML视图,
控制器:'run_statectrl
})
当( / XQ,{
TemplateUrl:'js /观点/ XQ .html,
控制器:'xqctrl
})
({ },否则redirectto:');
} })
});
练习-模块控制器

控制当前模块的业务流程的路由绑定模块控制器
定义({ 'app功能(APP){ },
返回app.controller('run_statectrl,{ $范围',' $ rootscope ',' $ http功能(美元范围,rootscope美元,$ http){

rootscope.headtitle美元=美元rootscope.title =你好,角!;
rootscope.appname美元=美元rootscope.span =角侧导航;
scope.getmore美元=函数(){
angular.element('状态'),文本运行
};
http.get美元('。 / / 215145 JSON。json')。
成功(函数(数据){)
scope.branchs = data.branchs美元;
});
} })
});
总结

建成后,整个模块的具体业务流程是根据AngularJS的API实现。

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部