AngularJS指令:$超时替代

AngularJS指令:$超时替代

问题描述:

我使用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对象,这是从服务器加载一些指导性,我觉得角度不明白,当应用此指令。 ..

但我认为这种方法是奇怪和丑陋的...我该如何解决这个指令?

顺便说一句,在范围isLoaded变量添加(并看着它在指令)并没有解决我的问题

您可以使用$范围。$ evalAsync()。请参阅https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope。

+0

你能提供更多的数据吗?在我的情况下,它不是在任何情况下工作 – brabertaser19

+0

你能解释你到底想要什么? – kaushlendras

+0

插件未执行... 如果我将'timeout(function(){'''变为'scope。$ evalAsync(function(){' – brabertaser19