AngularJS 应用实例
来源:互联网 发布:php.ini safe mode 编辑:程序博客网 时间:2024/05/22 14:31
<html ng-app="myNoteApp"><head><meta charset="utf-8"><script src=".../angular.js/1.4.6/angular.min.js"></script></head><body><div ng-controller="myNoteCtrl"><h2>我的笔记</h2><p><textarea ng-model="message" cols="40" rows="10"></textarea></p><p><button ng-click="save()">保存</button><button ng-click="clear()">清除</button></p><p>Number of characters left: <span ng-bind="left()"></span></p></div><script src="myNoteApp.js"></script><script src="myNoteCtrl.js"></script></body></html>
应用程序文件 "myNoteApp.js":
var app = angular.module("myNoteApp", []);
控制器文件 "myNoteCtrl.js":
app.controller("myNoteCtrl", function($scope) { $scope.message = ""; $scope.left = function() {return 100 - $scope.message.length;}; $scope.clear = function() {$scope.message = "";}; $scope.save = function() {alert("Note Saved");};});
<html> 元素是 AngularJS 应用: ng-app="myNoteApp" 的容器:
<html ng-app="myNoteApp">
<div> 是 HTML 页面中控制器: ng-controller="myNoteCtrl" 的作用域:
<div ng-controller="myNoteCtrl">
ng-model 指令绑定了 <textarea> 到控制器变量 message:
<textarea ng-model="message" cols="40" rows="10"></textarea>
两个 ng-click 事件调用了控制器函数 clear() 和 save():
<button ng-click="save()">Save</button>
<button ng-click="clear()">Clear</button>
ng-bind 指令绑定控制器函数 left() 到<span> ,用于显示剩余字符:
Number of characters left: <span ng-bind="left()"></span>
应用库文件需要在 AngularJs 加载后才能执行:
<script src="myNoteApp.js"></script>
<script src="myNoteCtrl.js"></script>
AngularJS 应用架构
以上实例是一个完整的 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 作为应用的根进行编译。
应用的根可以是整个页面,或者页面的一小部分,如果是一小部分会更快编译和执行。
- AngularJS 应用实例
- AngularJS自定义服务应用实例
- angularJS系列之指令directive应用实例
- angularJS 实例
- 关于angularjs复选框的简单应用环境实例
- angularjs应用
- 【AngularJS】购物车实例
- AngularJS 购物车实例
- angularjs directive 实例 详解
- 【AngularJs】--入门实例
- 【angularJs】--入门实例二
- AngularJs入门实例
- AngularJs directive指令实例
- AngularJs directive-controller实例
- AngularJs directive-link实例
- angularjs之directive实例
- angularJs 简单实例
- angularjs directive 实例 详解
- Spring框架AOP
- 安卓的一点小问题
- SpringMVC -- @PathVariable/Rest风格的URL HiddenHttpMethodFilter (2)
- mybatis-redis项目分析
- c++第二次实验
- AngularJS 应用实例
- ScrollView嵌套ListView的问题与解决方案
- 堆排序C++实现
- 软考五:系统开发与运行
- 一个简单的Struts2应用
- 15电气一班刘思凡作业2
- LeetCode #28. Implement strStr() 子串查找 解题报告
- 设计模式之建造者模式
- 继承、 虚继承和虚函数表对类的大小的影响