zoukankan      html  css  js  c++  java
  • angular学习笔记(十三)

    本篇主要介绍控制器的$scope中的数据是如何被改变的:

    以下三种方法,都可以改变$scope中的number值:

    1. 表达式:

    <span ng-click="number=number+3">点击改变值1</span>

    2. 回调函数:

    <span ng-click="computeNum()">点击改变值2</span>

    $scope.computeNum = function(){
      $scope.number = $scope.number+3
    }

    3. input元素的ng-model属性:

    <input type="text" ng-model="number"/>

    完整代码:

    <!DOCTYPE html>
    <html ng-app>
    <head>
      <title>10.1$scope数据控制</title>
      <meta charset="utf-8">
      <script src="../angular.js"></script>
      <script src="script.js"></script>
    </head>
    <body>
    <div ng-controller = "ScopeData">
      <span ng-click="number=number+3">点击改变值1</span>
      <br>
      <span ng-click="computeNum()">点击改变值2</span>
      <br>
      <span><input type="text" ng-model="number"/></span>
      <p>{{number}}</p>
    </div>
    </body>
    </html>
    function ScopeData ($scope){
        $scope.number = 0;
        $scope.computeNum = function(){
            $scope.number = $scope.number+3
        }
    }

    可以看到,这三种方法都可以动态实时的改变$scope中number的值,其中,1和2是等价的.

    *注意,在表达式里直接写ng-click="number-3"是无效的表达式.

  • 相关阅读:
    [NOI2017]游戏
    [USACO09MAR]Cleaning Up
    [POI2010]Blocks
    [JSOI2011]分特产
    [POI2001]Peaceful Commission
    BZOJ4152 [AMPPZ2014]The Captain
    Luogu P3783 [SDOI2017]天才黑客
    Luogu P3645 [APIO2015]雅加达的摩天楼
    Luogu P1613 跑路
    AGC009E Eternal Average
  • 原文地址:https://www.cnblogs.com/liulangmao/p/3720363.html
Copyright © 2011-2022 走看看