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