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

时间:2015-10-07 14:01:52

标签: javascript angularjs

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

首先,我的代码只是在第一次点击时更改了文本,如何在第二次点击后再次更改?该按钮隐藏了<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");
    };

2 个答案:

答案 0 :(得分:2)

更改文字

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>

答案 1 :(得分:1)

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以获取有关此指令的更多详细信息。