【问题标题】:run method after lifecycle angular生命周期角后运行方法
【发布时间】:2014-09-10 09:46:44
【问题描述】:

我想在生命周期角度之后运行方法,例如:用于更改用作 cufon 的字体。 我想要点击按钮后调用 ng-click="addHandler()" 语句 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>

【问题讨论】:

    标签: angularjs cufon


    【解决方案1】:

    你可以用指令来做到这一点:

    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....)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多