本篇文章主要的介绍了关于angularjs的一步一步的搭建web项目的情况,我们要想用angularjs搭建web项目就必须慢慢来,先看这篇文章吧
1.前言
angularjs作为现在大火的前端框架很是受欢迎,现在已经发布了2.0版本,我在这里介绍的是我学习1.2.x以上版本的一些成果,2.0版本lz也在学习中,等学成归来再与大家一起交流学习。
2.简单介绍angularjs
angularjs的官方文档是这样介绍它的。完全使用javascript编写的客户端技术。同其他历史悠久的web技术(html、css
和javascript)配合使用,使web应用开发比以往更简单、更快捷。
angularjs主要用于构建单页面web应用。它通过增加开发人员和常见web应用开发任务之间
的抽象级别,使构建交互式的现代web应用变得更加简单。 详见 angularjs权威教程
下面讲的内容是针对对angularjs有一些了解的同学,不了解的同学可以先去看下权威教程。
3.代码设计 先看下我们的项目文件目录:
3.1 index.html index.html作为我们系统的访问门户文件,当然他是我们首先要编写的文件。
<!doctype html><html lang="en" ng-app="myapp"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.css"></head><body><p> <p> <p ng-include="'views/common/menu.html'"></p> <p ui-view></p> </p></p><script src="libs/angular.js"></script><script src="libs/angular-ui-router.js"></script><script src="app.js"></script><script src="module/first/firstcontroller.js"></script><script src="module/second/secondcontroller.js"></script></body></html>
代码解释:
ng-app表示angularjs作用的范围,可以写在html标签上,例如p,我们一般是写在html标签头上,代表整个html都受我们angularjs的作用。一般一个html只写一个ng-app就够了。(想看更多就到angularjs开发手册中学习)
ui-view表示路由,代表我url上的路径对应的页面都将显示在这个p下面,p里面不能写内容,写了也是无效的。
3.2 app.js
var app = angular.module('myapp', [ 'ui.router', 'secondmodule', 'firstmodule' ]);app.config(function($stateprovider, $urlrouterprovider){ $stateprovider .state('first', { url: '/first', templateurl: 'views/first/first.html', controller: 'firstcontroller' }) .state('second', { url: '/second', templateurl: 'views/second/second.html', controller: 'secondcontroller' }) $urlrouterprovider.otherwise('first')})
首先我们先定义一个模块module,module的名字myapp要与index.html中ng-app的名字保持一致,[ ] 中注入要引用的模块,例如第一个是ui-view的模块名。
然后我们开始调用config方法开始定义路由,要引用两个服务提供者$stateprovider、$urlrouterprovider,然后调用$stateprovider的state方法定义每一个路由;$urlrouterprovider.otherwise('first')代表当url上出现的地址不是路由中定义过的则跳转到first路由对应的页面。
本篇文章到这就结束了(想看更多就到angularjs使用手册中学习),有问题的可以在下方留言提问。
以上就是angularjs如何搭建web项目?angularjs搭建web项目的详细介绍的详细内容。