第一眼——AngularJS
AngularJS是个啥?诞生于2009年,2012年被google收购,是一个适用于CRUD、SPA等类型应用的前端MVC框架 为什么要使用AngularJS
构建第一个AngularJS应用
https://angularjs.org/
<script src="./lib/angular.min.js"></script>
<div ng-app="app"></div> <!--此div现在受到AngularJS约束-->
angular.module('app',[])//数组代表依赖注入的内容
<div ng-app="app"> {{ 'This is your first Angular App!' }} </div>
基本指令指令:带有特定功能的自定义属性
<div ng-app="app" ng-init="username='Hello U!'"> {{ username }} </div> 这个数据可以是除函数外的任意的js数据类型 <div ng-app="app" ng-init="user={ username: 'Samuel',sayHello: 'Samuel say hello to you!' }; date=[1,2,3,4,5,6,7]"> {{ user.username }} <br> {{ user.sayHello }} <br> 今天是星期{{ data[2] }} </div>
<div ng-app="app"> <input ng-model="text" /> <span>监听到输入框的变化{{ text }}</span> </div>
<div ng-app="app" ng-init="username='Samuel'"> <span ng-bind:"username"> {{ username }} </span> </div> 它与花括号表达式不同,它只能将数据绑定到html内容中(类似innerHTML实现),而花括号表达式可以将数据绑定到任何地方 <div ng-app="app" ng-init="username='Samuel'> <p id="{{ username }}"></p> </div> PS:
<div ng-app="app" ng-init="datalist=[1,4]"> <p ng-repeat="$item in datalist">{{ $item }}</p> </div> 遍历datalist,根据遍历的情况生成元素,并且可以在元素中使用遍历到的数据控制器 controller既然Angular是MVC模式的框架,那么一定有一个controller(C)层面 控制器的作用:
控制器关注的部分
插个楼!——$scope 控制器实现步骤:
<div ng-app="app" ng-controller="mycontroller"></div>
//在模块 var app = angular('app',[]).controller('mycontroller',function() { //这里就要使用到$scope来进行数据的控制 $scope.hostage = "I am a hostage,controlled by Samuel" $scope.something = "I am something." }) AngularJS事件AngularJS自己定义了一套事件标准,通过指令的形式进行监听
<div ng-app="app" ng-controller="mycontroller"> <button ng-click="sendMessage()">sendMessage</button> <span>I'm wating for message.</span> <br> <span>{{ message }}</span> </div> js: var app = angular.module('app',function() { $scope.sendMessage = function() { $scope.message = "I'm message!"; } }); 第一眼,我们看到了: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Bootstrap插件modal源码的学习
- 前端丨Angular 2之后为什么直接出了Angular 4?
- 知识总结和记录——Bootstrap
- shell脚本中的“#!/ bin / sh”的使用/含义是什么?
- 在Angular2 如何通过npm安装lodash模块
- bash – 在’for循环’下的awk’if condition’中求和变量
- macos – 将Shell脚本转换为* .app文件
- twitter-bootstrap – btn-default在bootstrap 4中去了哪里
- angularjs – 2.0.0版本无法绑定到’ngIf’,因为它不是’di
- LoadRunner 调用webservice Internal error, please call c