/ / AngularJS: $ timeout алтернатива - javascript, angularjs, angularjs-directive

AngularJS директива: $ timeout alternative - javascript, angularjs, angularjs-directive

Аз използвам ъглова JS 1.6 директива за добавяне на някои jQuery libs.Сега аз го използвам така:

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 променливата (и да я гледате в директивата) не реши проблема ми

Отговори:

2 за отговор № 1

Можете да използвате $ scope. $ EvalAsync (). Се отнасят https://docs.angularjs.org/api/ng/type/$ RootScope.Scope.