angular介紹:html
vue和angular都是mvvm模式 均可以雙向數據綁定vue
m model 模型(數據瀏覽器
v view 視圖 htmlmvvm
c controller 控制器 加工/處理modelcode
vm view model 將模型和視圖聯合 vue實例化數據的時候經過datahtm
angular 經過scop 充當view和model的鏈接體 指向做用域對象
$scope $表示angular對象作用域
一、引用開發
二、聲明一個模塊input
控制器:用於處理數據 ng-reapeat 循環
雙向數據綁定其實把就是數據不經過控制器($scope)也能夠實現雙向數據綁定
都不支持iE8如下的版本瀏覽器,兼容低版本瀏覽器的能夠寫兩套,或者提示:功能正在開發中,請用高版本瀏覽器
指令:vue:v- angular ng-
表達式:{{}} {{}}
過濾器:
服務:
var todoApp=angular.module("App",[])//聲明 App:模塊名稱 []表示依賴列表 todoApp.controller("bodyCtrl",function($rootScope,$scope){//$rootScope定義的是全局變量,$scope是一個對象,有屬性有方法 var name="lili"; $scope.action=function(){ } }); todoApp.controller("todoCtrl",function($rootScope,$scope){//$rootScope定義的是全局變量,$scope是一個對象,有屬性有方法 $scope.name="todo"; $scope.obj={ name:'wo', age:20, arr:['a','b','v'], lists:[{msg:"a",name:"alert"}, {msg:"b",name:"alert"}, {msg:"c",name:"alert"}, {msg:"d",name:"alert"} ] } $scope.inputVal="123"; $scope.changeName=function(){ $scope.name="abc" } }); todoApp.controller("myCtrl",function($rootScope,$scope){//$rootScope定義的是全局變量,$scope是一個對象,有屬性有方法 $scope.name="my"; }); todoApp.controller("helloCtrl",function($rootScope,$scope){//$rootScope定義的是全局變量,$scope是一個對象,有屬性有方法 $scope.name="hello"; }); <body ng-controller="bodyCtrl"> <div ng-controller="todoCtrl"> <h1>{{name}}</h1> <h2>{{obj.arr}}</h2> <ul> <li ng-repeat="list in obj.lists">{{list.msg}}</li> </ul> <div> <input type="text" ng-model="inputVal"/>{{inputVal}} </div> <button ng-click="changeName()" type="button">click</button> </div> <div ng-controller="myCtrl"><!--//控制器--> <h1>{{name}}</h1> </div> <div ng-controller="helloCtrl"><!--//控制器--> <h1>{{name}}</h1> </div> </body>