2014-09-10 2 views
-2

Я хочу запустить метод после жизненного цикла угловой, например: для шрифта замены, используемого как cufon. Я хочу после нажатия кнопки и вызвать ng-click = "addHandler()" statement Cufon.replace ('h1', {onBeforeReplace: Bifon.convert}); называется? Решения? Танкизапустить метод после жизненного цикла угловой

Вот мой код:

после ngclick невозможно, например:

$scope.text = "این یک تست است"; 
     $scope.AddHandler = function() { 
      $scope.text = "تست تست"; 
      Cufon.replace('h1', { onBeforeReplace: Bifon.convert }); 

     }; 


     <h1> {{text}}</h1> 
     <button ng-click="AddHandler()">Add</button> 

ответ

0

Вы можете сделать это с помощью директивы:

angular.module('myApp', []) 
    .directive('replaceStyle', function() { 
    return function(scope, element, attrs) { 
     element.ready(function(){ 
      element.html(element.html().replace('h1', { onBeforeReplace: Bifon.convert })) 
     }) 
    }; 
}); 

И в разметке:

<div replaceStyle> 
    {{your_content}} 
<div> 

Чтобы изменить стиль с помощью кнопки, просто поместите код директивы внутри функции, опубликованной в области (scope.changeStyle ....)

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