繁体   English   中英

使用ng-click更改按钮中的文本

[英]Change Text in a button using ng-click

我正在尝试使用角度更改按钮中的文本我已经完成了但我有几个问题。

首先,我的代码只是在第一次点击时更改了文本,如何在第二次点击后再次更改? 那个按钮隐藏了一个<DIV> ,这就是改变的原因?

角度:

 angular.module('test',[])
    .controller('MyCtrl',function ($scope) {
      $scope.myText = 'Press to start';
      $scope.start = function () {
      $scope.myText = 'Starting...';
    }
});

HTML:

<body ng-controller="MyCtrl">
    <button ng-click="start()"> {{ myText }} </button>
</body>

我的问题的第二部分是:

如何在该HTML和Angular中的代码中应用该代码?

HTML:

<a ng-click="Menu()" class="btn btn-default" id="menu-client">hide the search</a>

角度:

$scope.Menu = function(){
        $("#wrapper").toggleClass("toggled");
    };

更改文字:

JS

angular.module('test',[])
    .controller('MyCtrl',function ($scope) {
      $scope.myText = 'Press to start';
      $scope.start = function (myText) {
          $scope.myText = (myText === 'Starting...') ? 'Finish' : 'Starting...';
      }
});

HTML

<body ng-controller="MyCtrl">
    <button ng-click="start(myText)"> {{ myText }} </button>
</body>

改变班级:

JS

$scope.isToggled = false;

HTML

<a ng-click="isToggled = true" class="btn btn-default" ng-class="{toggled: isToggled}" id="menu-client">hide the search</a>

HTML

<a ng-click="Menu()" class="btn btn-default" id="menu-client">hide the search</a>

$scope.Menu = function(){
        $scope.isHedden = true;
   };

现在,要隐藏/显示HTML中的哪个元素,请使用ngHide指令:

<some-element ng-hide="isHidden">Some plain text or value goes here</some-element>

请查看https://docs.angularjs.org/api/ng/directive/ngHide ,了解有关此指令的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM