欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AngularJS无作用域控制器实例讲解

程序员文章站 2023-08-29 18:03:15
无作用域的控制器 使用前提:作用域不复杂、无需继承、无需控制器间通信。 如下就是一个无作用域控制器:

无作用域的控制器

使用前提:作用域不复杂、无需继承、无需控制器间通信。

如下就是一个无作用域控制器:

<!doctype html>
<html ng-app="exampleapp">
<head>
    <title>controllers</title>
    <script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <link href="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <script>
        var app = angular.module("exampleapp", [])
            .controller("simplectrl", function () {
                this.datavalue = "hello, adam";
 
                this.reversetext = function () {
                    this.datavalue = this.datavalue.split("").reverse().join("");
                }
            });
    </script>
</head>
<body>
    <p class="well" ng-controller="simplectrl as ctrl">
        <h4>top level controller</h4>
        <p class="input-group">
            <span class="input-group-btn">
                <button class="btn btn-default" type="button"
                        ng-click="ctrl.reversetext()">reverse</button>
            </span>
            <input class="form-control" ng-model="ctrl.datavalue">
        </p>
    </p>
</body>
</html>

你可能已经发现了它和一般控制器之间的区别

1. 未对$scope造成依赖,而是用js的this关键字定义了自己的数据

2. 视图中访问时,需用如下方式访问<要应用的控制器> as <变量名>

3. 使用控制器中数据时:<数据名>.<控制器中变量>

end