美文网首页
AngularJS学习

AngularJS学习

作者: Puny丶微芒 | 来源:发表于2018-10-27 22:29 被阅读0次

    引入angular.js

    <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
    

    AngularJS 应用

    AngularJS 模块(Module) 定义了 AngularJS 应用。
    AngularJS 控制器(Controller) 用于控制 AngularJS 应用。
    ng-app指令指明了应用, ng-controller 指明了控制器。

    <div ng-app="myApp" ng-controller="myCtrl">
     
    名: <input type="text" ng-model="firstName"><br>
    姓: <input type="text" ng-model="lastName"><br>
    <br>
    姓名: {{firstName + " " + lastName}}
     
    </div>
     
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.firstName= "John";
        $scope.lastName= "Doe";
    });
    </script>
    
    • AngularJS 模块定义应用:
    var app = angular.module('myApp', []);
    
    • AngularJS 控制器控制应用
    app.controller('myCtrl', function($scope) {
        $scope.firstName= "John";
        $scope.lastName= "Doe";
    });
    

    AngularJS 表达式

    AngularJS 表达式写在双大括号内:{{ expression }}。
    AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。
    AngularJS 将在表达式书写的位置"输出"数据。
    AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字、运算符和变量。
    实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

    AngularJS 指令

    AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-。

    • ng-app 指令初始化一个 AngularJS 应用程序。
    • ng-init 指令初始化应用程序数据。
    • ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
      例:
    <div ng-app="" ng-init="firstName='John'">
         <p>在输入框中尝试输入:</p>
         <p>姓名:<input type="text" ng-model="firstName"></p>
         <p>你输入的为: {{ firstName }}</p>
    </div>
    
    • ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者"。
    • ng-repeat 指令会重复一个 HTML 元素:
    <div ng-app="" ng-init="names=['Jani','Hege','Kai']">
      <p>使用 ng-repeat 来循环数组</p>
      <ul>
        <li ng-repeat="x in names">
          {{ x }}
        </li>
      </ul>
    </div>
    
    • 创建自定义的指令
      除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
      你可以使用 .directive 函数来添加自定义的指令。
      要调用自定义指令,HTML 元素上需要添加自定义指令名。
      使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:
    <body ng-app="myApp">
    
    <runoob-directive></runoob-directive>
    
    <script>
    var app = angular.module("myApp", []);
    app.directive("runoobDirective", function() {
        return {
            template : "<h1>自定义指令!</h1>"
        };
    });
    </script>
    
    </body>
    

    相关文章

      网友评论

          本文标题:AngularJS学习

          本文链接:https://www.haomeiwen.com/subject/phwdtqtx.html