用戶首先在界面中進行人機交互,而後請求發送到控制器,控制器根據請求類型和請求的指令發送到相應的模型,模型能夠與數據庫進行交互,進行增刪改查操做,完成以後,根據業務的邏輯選擇相應的視圖進行顯示,此時用戶得到這次交互的反饋信息,用戶能夠進行下一步交互,如此循環。 html
模型Model:存儲數據的實體模型,操做數據的業務模型前端
視圖View:顯示數據,響應用戶操做, 與用戶進行交互數據庫
控制器Controller:操做模型數據, 更新視圖,是View與Model之間的橋樑express
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 </head> 9 <body ng-app="myApp"> 10 <!-- ng-app 的值指向對應的模塊對象的名字 --> 11 <div ng-controller="myController"> 12 <input type="text" ng-model="firstName"> 13 <p>員工1:{{firstName}}</p> 14 15 </div> 16 <div ng-controller="myController2"> 17 <input type="text" ng-model="firstName"> 18 <p>員工2:{{firstName}}</p> 19 </div> 20 21 <script src="../js/angular-1.5.5/angular.js"></script> 22 <script> 23 // 控制器的使用 angular 能夠鏈式調用 24 angular.module('myApp',[]) 25 .controller('myController',['$scope', function ($scope) { // 顯示聲明依賴注入 26 $scope.firstName = 111; 27 }]) 28 .controller('myController2',['$scope', function ($scope) { 29 $scope.firstName = 222; 30 }]) 31 32 </script> 33 </body> 34 </html>
<body ng-app="myApp"></body>
<input type="text" ng-model="username"> <p>您輸入的內容是:<span>{{username}}</span></p>
<div ng-app ng-init="username='Tom'"> <input type="text" ng-model="username"> <p>姓名1:{{username}}</p> <input type="text" ng-model="username"> <p>姓名2:{{username}}</p> </div>
<div style="width: 200px;height: 200px;" ng-style="myStyle" ng-mouseenter="enter()" ng-mouseleave="outer()"></div>