2014-11-27 6 views
1

Как я могу сделать $watch() на кнопке и вызвать свой $watch(), когда я нажимаю эту кнопку ...?Как вызвать часы, когда я нажимаю кнопку

HTML:

<button style="margin-left:10px;" class="btn btn-danger btn-xs"> 
        Re-init tableau 
       </button> 

JS:

scope.$watch('[]', function() {}, true); 

Thx.

+0

Почему бы просто не использовать ng- директива click? – user65439

ответ

2

Вы можете добавить ngClick на кнопку:

<button ng-click="addWatch()" style="margin-left:10px;" class="btn btn-danger btn-xs"> 
        Re-init tableau 
</button> 

и в контроллере:

$scope.addWatch = function(){ 
    if(!$scope.isWatchAdded) { 
     $scope.$watch('[]', function() {}, true);  
     $scope.isWatchAdded = true; 
    } 
} 

Это добавит только один раз выражение watch

+1

Что такое isWatchAdded - это любая предопределенная функция –

Смежные вопросы