【1九】AngularJS 应用

AngularJS 应用


近年来是时候创设3个真的的 AngularJS 单页
Web 应用(single page web application,SPA)了。


AngularJS 应用实例

今后能够起来创办第1个 AngularJS
应用程序:

效果:

 

图片 1


应用程序讲解

  1. <html ng-app="myNoteApp">
  2. <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
  3. <body>
  4. <div ng-controller="myNoteCtrl">
  5. <h2>我的笔记</h2>
  6. <p><textarea ng-model="message" cols="40" rows="10"></textarea></p>
  7. <p>
  8. <button ng-click="save()">保存</button>
  9. <button ng-click="clear()">清除</button>
  10. </p>
  11. <p>Number of characters left:</p>
  12. </div>
  13. <script src="myNoteApp.js"></script>
  14. <script src="myNoteCtrl.js"></script>
  15. </body>
  16. </html>

 

应用程序文件 “myNoteApp.js”:

  1. var app = angular.module("myNoteApp",[]);

 

控制器文件
“myNoteCtrl.js”:

  1. app.controller("myNoteCtrl",function($scope){
  2. $scope.message ="";
  3. $scope.left =function(){return100- $scope.message.length;};
  4. $scope.clear =function(){$scope.message ="";};
  5. $scope.save =function(){alert("Note Saved");};
  6. });

 

<html> 元素是 AngularJS 应用:
ng-app=”myNoteApp” 的容器:

  1. <html ng-app="myNoteApp">

 

<div>
是 HTML 页面中央控制制器: ng-controller=”myNoteCtrl
的效用域:

  1. <div ng-controller="myNoteCtrl">

 

ng-model 指令绑定了
<textarea> 到控制器变量 message:

  1. <textarea ng-model="message" cols="40" rows="10"></textarea>

 

两个 ng-click 事件调用了控制器函数 clear() 和 save():

  1. <button ng-click="save()">Save</button>
  2. <button ng-click="clear()">Clear</button>

 

ng-bind 指令绑定控制器函数 left() 到<span>
,用于展现剩余字符:

  1. Number of characters left:

 

应用库文件需求在 AngularJs
加载后才能执行:

 

  1. <script src="myNoteApp.js"></script>
  2. <script src="myNoteCtrl.js"></script>

 

 


AngularJS 应用架构

以上实例是1个完完全全的 AngularJS
单页Web应用(single page web application,SPA)。

<html> 成分包蕴了 AngularJS 应用
(ng-app=)。

<div>
成分定义了 AngularJS 控制器的职能域 (ng-controller=)。

在贰个使用可以由众多控制器。

应用文本(my…App.js)
定义了应用模型代码。

二个或四个控制器文件 (my…Ctrl.js)
定义了控制器代码。


小结 – 它是怎么办事的呢?

ng-app
指令位于应用的根成分下。

对于单页Web应用(single page web
application,SPA),应用的根平日为 <html> 成分。

多个或多少个 ng-controller
指令定义了利用的控制器。每种控制器有他自身的效用域:: 定义的 HTML 成分。

AngularJS
在 HTML DOMContentLoaded 事件中自行开头。如若找到 ng-app 指令 ,
AngularJS 载入指令中的模块,并将 ng-app 作为利用的根举办编写翻译。

行使的根可以是全方位页面,只怕页面包车型客车一小部分,借使是一小部分会更加快编写翻译和推行。

=

 

=

相关文章