Аз използвам ъглова 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.