码迷,mamicode.com
首页 > Web开发 > 详细

AngularJS控制器

时间:2016-04-09 20:39:43      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

AngularJS 控制器 控制 AngularJS 应用程序的数据,控制器是常规的 JavaScript 对象

1. angular.module(name, [requires], [configFn]);

name:字符串类型,代表模块的名称;

requires:字符串的数组,代表该模块依赖的其他模块列表,如果不依赖其他模块,用空数组即可;

configFn:用来对该模块进行一些配置。

<!-- 双向绑定,应用程序名字和控制器名字 -->
<div ng-app="myApp" ng-controller="Ctrl1">
    <!--ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)-->
    <input type="text" ng-model="userName" placeholder="请输入用户名" />
    <input type="text" ng-model="userPsw" placeholder="请输入密码" />
    <p>
        用户信息:{{userName}} {{userPsw}}
    </p>
    <p>
        用户信息:{{userInfo()}}
    </p>
    <ul>
        <!-- 循环输出names对象的属性 -->
        <li ng-repeat="x in names">
            {{ x.name + ‘, ‘ + x.country }}
        </li>
    </ul>
</div>
<script type="text/javascript">
var app = angular.module(myApp, []); //模块加载,创建一个对象
app.controller(Ctrl1, function($scope) { //创建一个控制器
    /*控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。*/
    $scope.userName = "peter";
    $scope.userPsw = "123456";
    $scope.userInfo = function() { //控制器也可以有方法(变量和人函数)
        return this.userName + " " + $scope.userPsw;
        //此时的this是$scope;
    };
     $scope.names = [{ //控制器也可以有json对象
        name: peter,
        country: china
    }, {
        name: Hege,
        country: Sweden
    }, {
        name: jj,
        country: beijing
    }];
});
</script>
注意:控制器可以存储在外部文件中。
结果如下:
技术分享
 
2.总结
(1)ng-controller 指令定义了应用程序控制器。
(2)ng-model 指令绑定输入域到控制器的属性
(3)ng-repeat 循环输出对象或者数组的值
(4)app.controller(‘modelName‘, function($scope) { }) ;//创建一个控制器
(5)$scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。
 
 
 

AngularJS控制器

标签:

原文地址:http://www.cnblogs.com/daydayupyxq/p/5372442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!