Ionic控制器集成使用了Angularjs controller控制器。
controller模块是ionic的核心模块,承接了数据内容服务与界面显示之间的桥梁作用。
1.1)、Controller定义:
控制器模块定义在项目的www/js/controllers.js
1.2)、Controller语法:
angular.module(‘module name’, [依赖模块])
.controller(‘controller name’, function (各种全局变量,scope,service这些,需要用到的全局性的东西都需要在此申明)
1.3)、Controller实例:
定义:
angular.module(‘selectExample’, [])
.controller(‘ExampleController‘, [‘$scope’, function ($scope) {
$scope.colors = [
{
name: ’black’,
shade: ’dark’
},
{
name: ’white’,
shade: ’light’,
notAnOption: true
},
{
name: ’red’,
shade: ’dark’
},
{
name: ’blue’,
shade: ’dark’,
notAnOption: true
},
{
name: ’yellow’,
shade: ’light’,
notAnOption: false
}
];
$scope.myColor = $scope.colors[2]; // red
}]);Html中使用:
<div ng-controller=”ExampleController“>
<ul>
<li ng-repeat=”color in colors”>
<label>Name:
<input ng-model=”color.name”>
</label>
<label>
<input type=”checkbox” ng-model=”color.notAnOption”> Disabled?</label>
<button ng-click=”colors.splice($index, 1)” aria-label=”Remove”>X</button>
</li>
<li>
<button ng-click=”colors.push({})”>add</button>
</li>
</ul>
</div>
1.4)、scope介绍
scope是一个关联应用model的对象. 也可以作为表达式执行所依赖的上下文。
Scopes处于一个层级结构中,类似于应用的DOM结构。
Scopes 可以监测表达式,也可以用来绑定事件。
请参考此文:
https://code.angularjs.org/1.0.2/docs/guide/scope//里面有详尽的scope介绍,包括用法,数据绑定,数据传递等。https://github.com/angular/angular.js/wiki/Understanding-Scopes//深入讲解了scope
1.5)、Controller里面还可以调用service,后面将介绍。
1.6)、NOTE
service