javascript - 如何制作一个 Angular js函数来多次更改按钮内容

标签 javascript angularjs angularjs-scope

html:

<p>
   <a class="btn btn-lg btn-success" href="#"ng-click="splendido()">{{salute}}</a></p>

main.js

$scope.splendido=function()
    {
      var calls=1;

      $scope.salute='I'm greeting you for first time';

      if(calls==2)$scope.salute="2nd time";
      if(calls==3)$scope.salute="3rd time";
      if(calls>3)$scope.salute="you're annoying me" ;
      calls++;
    }

每次单击按钮时,它都会调用 splendido() 函数,我的目标是多次更改 {{salute}} 的内容。 我没能做到正确,为什么它没有按我的预期更新?



我使用的是 Angular js 1.5.8

最佳答案

首先,您需要在函数外部实例化变量“salute”,以便在加载 Controller 时获取默认值。

第二,和第一步一样,你需要在函数外部初始化'calls'变量,如果不这样做,'call'总是返回1。

这段代码有效!

$scope.salute="I'm greeting you for first time";
var calls=1;
$scope.splendido = function() {
    if(calls==1)$scope.salute="2nd time";
    if(calls==2)$scope.salute="3rd time";
    if(calls>2)$scope.salute="you're annoying me" ;
    calls++;
}

关于javascript - 如何制作一个 Angular js函数来多次更改按钮内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283156/

相关文章:

asp.net mvc 使用 html5mode 和路由托管 Angular 应用程序

javascript - 使用多个 View 时解析每个 Controller 的值

javascript - Angular 中的 ES6 生成器函数

javascript - 类型错误不是 AngularJS 的函数

javascript - PHP 到 Javascript : dirname and document_root

javascript - 使用 ng-pattern 验证密码

javascript - 黑客新闻 API - 获取所有新闻

javascript - 脚本无法处理简单的算术

javascript - 如何向 chart.js 图例添加事件?

javascript - 为什么 ng-repeat 不能在使用 Angular 的指令中工作?