我爱编程

2017-5-19 Angular.js 学习笔记

2017-05-19  本文已影响0人  GodlinE

Angular.js 使用步骤

//AngularJs 提供了一个全局对象 angular
//1.创建一个模块,第一个参数为模块名称,第二个参数为依赖模块
var app = angular.module('app',[]);
//2.创建控制器,作为连接 model 和 view 的桥梁,第一个参数为控制气啊名称,第二个参数为依赖的服务
app.controller('xxxController',['$scope',function($scope){

}])
//3.绑定模块 
//4.绑定控制器
<body ng-app='app' ng-controller='xxxController'>
</body>

Angular 指令概念

常用指令

ng-app 指定应用模块,至少一个
ng-controller 指定控制器
ng-show 控制元素是否显示,布尔类型
ng-hide 控制元素是否隐藏,布尔类型
ng-if 控制元素是否存在,布尔类型,弱为 false,在操作台也看不到此标签
ng-src 增强通篇路径,用普通 src 虽然会正确显示但是控制台会报错,原因是 html 文件是从上到下渲染的,渲染的时候看不到此路径,而之后解析的时候又能看到,所以会正确显示,但是也会报错
ng-herf 增强地址
ng-class 控制类名
使用方式: ng-class='{red:true}'
red为类名,true 为是否添加类名
ng-include 引入模版,html 中直接引入别的文件: ng-include="'header.html'",因为参数是引用路径所以要加引号
ng-disabled 表单禁用,input 的输入框禁用
ng-readonly 表单只读,input 输入框内容不可修改
ng-checked  单、复选框表单选中
ng-selected 下拉框表单选中
//配合 ng-switch-when 使用
<ul ng-switch='value' ng-repeat='(index,value) in array'>
      <li ng-switch-when="css">{{value}}</li>
</ul>

AngularIJS 数据单向绑定

单向数据绑定的几种方式

双向数据绑定

<body ng-app="app" ng-controller="skController">

<!--视图数据绑定模型属性-->
<input type="text" ng-model="name">

<!--模型数据修改视图-->
<p>{{name}}</p>

</body>

<script src="angular.js"></script>
<script>

    //双向绑定: 模型和视图的双向传递,
    //模型数据绑定到视图
    //视图数据可以绑定到模型中
    //想要实现视图数据绑定到模型, 必须借助表单
    //在表单中使用 ng-model='属性名称', input标签中绑定属性

    //1.创建模块
    var app = angular.module('app', []);
    //2.创建控制器
    app.controller('skController', ['$scope',function ($scope) {
        $scope.name = 'sk666';
    }]);

    //3.绑定模块 ng-app='app'
    //4.绑定控制器

</script>

MVVM

上一篇下一篇

猜你喜欢

热点阅读