2014-10-27 61 views
0

我真的不明白是什么在此代码的问题:角度自定义输入号码不起作用

app.directive('counter', function() { 
       return { 
        restrict: 'A', 
        scope:{}, 
        template:'<div class="item-counter"><input type="text" data-ng-model="qnt"><span class="glyphicon glyphicon-chevron-up" data-ng-click="increment()"><span class="glyphicon glyphicon-chevron-down" data-ng-click="decrement()"></span><button type="button" class="btn btn-success">Aggiungi</button></div>', 
        controller: function($scope) { 
         $scope.qnt = 1; 
         $scope.increment = function() { 
          $scope.qnt++; 
         }; 
         $scope.decrement = function() { 
          console.log($scope.qnt > 1); 
          if ($scope.qnt > 1) { 
           $scope.qnt--; 
          } 
          console.log($scope.qnt); 
         }; 
        }, 
        link: function(scope, element, attrs) { 

        } 

       }; 
      }); 

增量工程递减不起作用。 有什么问题?

http://plnkr.co/edit/BdFHpnrJnG4DFjTkmuZ0?p=preview

回答

3

你没有过的增量跨任何结束标记。因此,当递减代码正在执行时,递增代码也在执行中,从而使递减无效。

template:'<div class="item-counter"><input type="text" data-ng-model="qnt"><span class="glyphicon glyphicon-chevron-up" data-ng-click="increment()"></span><span class="glyphicon glyphicon-chevron-down" data-ng-click="decrement()"></span><button type="button" class="btn btn-success">Aggiungi</button></div>', 

更新花掉here

+0

THX我傻:) – Whisher 2014-10-27 10:52:50

+0

没有后顾之忧!乐意效劳。 :-) – 2014-10-27 10:53:16