AngularJs的路由、模块化与依赖注入

简单模块的建立:

js;

var helloModule = angular.module('HelloAngular',[]);
helloModule.controller('helloNgCtrl',['$scope',function($scope){
	$scope.greeting = {
		text:'Hello'
	};
}]);

html:

<!doctype html>
<html ng-app="HelloAngular">
<head>
	<meta charset="utf-8">
	<title>module</title>
</head>
<body>
	<div ng-controller="helloNgCtrl">
		<p>{{ greeting.text }},Angular</p>
	</div>
</body>
<script src="js/angular.min.js"></script>
<script src="js/module.js"></script>
</html>


ng一般使用app:controllers,directives,services,routes,filters进行结构部署


使用路由进行页面视图传递:ngRoute : routeProvider


基本视图:

载入必要js:

<pre name="code" class="html"><script src="framework/1.3.0.14/angular.js"></script>
    <script src="framework/1.3.0.14/angular-route.js"></script>
    <script src="framework/1.3.0.14/angular-animate.js"></script>
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/filters.js"></script>
    <script src="js/services.js"></script>
    <script src="js/directives.js"></script>
<div ng-view>
  </div>
 

启动js:

var bookStoreApp = angular.module('bookStoreApp', [
    'ngRoute', 'ngAnimate', 'bookStoreCtrls', 'bookStoreFilters',
    'bookStoreServices', 'bookStoreDirectives'
]);
bookStoreApp.config(function($routeProvider) {
    $routeProvider.when('/hello', {
        templateUrl: 'tpls/hello.html',
        controller: 'HelloCtrl'
    }).when('/list',{
    	templateUrl:'tpls/bookList.html',
    	controller:'BookListCtrl'
    }).otherwise({
        redirectTo: '/hello'
    })
});

控制器js:

var bookStoreCtrls = angular.module('bookStoreCtrls',[]);

bookStoreCtrls.controller('HelloCtrl',['$scope',
	function($scope){
		$scope.greeting = {
			text:'hello'
		};
	}
]);

bookStoreCtrls.controller('BookListCtrl',['$scope',
	function($scope){
		$scope.books = [
			{"title":"jasklfjklasf",author:"1231"},
			{"title":"jasklfjklasf",author:"1232"},
			{"title":"jasklfjklasf",author:"1233"}
		]
	};
]);



有参考 大漠穷秋的教学视频


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值