簡體   English   中英

AngularJS指令:$ timeout替代

[英]AngularJS directive: $timeout alternative

我正在使用angularJS 1.6指令添加一些jQuery庫。 現在我正在使用它,以便:

let SomeDirective = function ($timeout) {
  'ngInject';

  return {
    restrict: 'A',
    link: function (scope, element, attrs) {

      $timeout(function () {
        element.somePlugin(JSON.parse(attrs.params));
      });

    }
  };
};

export default SomeDirective;

由於這個事實,我在從服務器加載的html對象上設置了一些指令,當應用此指令時,我認為angular無法理解...

但是我認為這種方法很奇怪又丑陋。我該如何修正該指令?

順便說一句,添加范圍isLoaded變量(並在指令中觀看)並不能解決我的問題

您可以使用$ scope。$ evalAsync()。 請參閱https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM