AngularJS 基础

本文深入探讨AngularJS作为JS框架的实现原理,包括MVC和MVVM模式应用,详细阐述了Module、Provider、Controller、Directive等核心组件的用法,并通过实例展示了如何配置路由、创建控制器、使用指令,以及在实际开发中的最佳实践。

1. AngularJs 是一个JS 框架,是一种基于MVC的设计模式,也是一种遵循MVVM的设计模式

2. script 需引用 <script src="angular.min.js">,Nuget安装包: AngularJs.Core 和 AngularJs.Route

3. 主要内容:Module,Provider,Controller,Directive,Template,Scope,Expression,Data binding,
MVC Pattern,Validation,Filters,Factory,Services,Routing

 

Module:

 

第一个Module 必须是 ng-app,它可以给任意元素使用,但其作用域,则限制在其下子元素中,如:
<html ng-app="myapp">...</html>
第一种定义方式:
var myapp=angular.module("myapp",[]);//无依赖注入模块
第二种定义方式:
var myapp=angular.module("myapp",['ngRoute','xxxControllers']);//有依赖注入模块
myapp.config(['$routeProvider',function($routeProvider){
$routeProvider.when('/index',{
templateUrl:'...',
controller:'ListController'
});
}]);

Provider:

 

 

Controller: 

对应第一种定义方式:
myapp.controller("ListController", ['$scope', '$http',
function ($scope, $http) {
//do something
});
}
]);

或者

function ListController($scope,$http){

  //do something

}

myapp.controller("ListController",['$scope','$http',ListController]);


对应第二种定义方式:
var xxxControllers=angular.module("xxxControllers",[]);
xxxControllers.controller("ListController", ['$scope', '$http',

 

function ($scope, $http) {
//do something
});
}
]);

 

Directive:

restrict 值可以是以下几种: E 只限元素名使用 A 只限属性使用 C 只限类名使用 M 只限注释使用

 

E:<hello></hello>

A:<div hello></div>

C:<div class="hello"></div>

M:<!-- directive:hello -->

 

 

Priority , terminal 和 require

 

scope 

转载于:https://www.cnblogs.com/yipeng-yu/p/3331571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值