AngularJs行为按钮

时间:2014-01-08 17:48:48

标签: angularjs angularjs-directive angularjs-scope

我有一个按钮:

 <button  data-ng-click="toggleElement(asset)"   class="btn"><span class="text-center">Add To Cart</span></button>

我希望隐藏此按钮,此元素将添加到列表中并显示
一个禁用按钮,标题为“添加到购物车”!!

我试过了:

<table class="table" data-ng-show="elements!=null && elements.length>0">
  <tr  data-ng-repeat="element in elements">          
            <td> 
            <button  data-ng-click="toggleElements(element)"  ng-disabled="isDisabled" ng-model="isDisabled"  class="btn"><span class="text-center">Add To Cart</span></button>
    <td> <button data-ng-click="toggleAsset(elements[$index])" data-ng-disabled="added" class="btn">{{added ? 'Added' : 'Add'}}</button>             
</td> 
 </tr>

    </table>

在我的控制器中我有这个:

$scope.toggleElements= function (element){
        .....
           $scope.added  = true;
}

有人可以帮助我......

3 个答案:

答案 0 :(得分:2)

我认为这对你有用:

<button ng-click="toggleElement(asset)" ng-disabled="asset.added">{{asset.added ? 'Added' : 'Add'}}</button>

您需要在 toggleElement()方法中设置属性 asset.added

答案 1 :(得分:0)

这是一个解决方案。

查看plunk

<button ng-repeat="a in [0,1,2]" data-ng-click="added = !added" class="btn" ng-disabled="added">
  <span ng-show="!added" class="text-center">Add To Cart</span>
  <span ng-show="added" class="text-center">Added To Cart</span>
</button>

答案 2 :(得分:0)

您可以在一个ng-click指令中执行多条指令。 只需将;与普通的javascript表达式分开即可。

例如:

<button ng-click="doIt(); hide = true" ng-hide="hide">
  click me!
</button>