Я пытаюсь использовать библиотеку d3 внутри моего контроллера.Из того, что я исследовал, один из способов сделать это - создать директиву для добавления скрипта с необходимыми атрибутами.Но я все еще не могу получить нужную ссылку на библиотеку d3 ...
Это моя директива
angular.module('reportCtrl', [])
.directive('myCustomer', [function() {
return {
link: function(scope, element, attrs) {
</script>
angular.element('<script src="assets/lib/d3.js"></script>').append(element);
angular.element('<script src="assets/lib/d3.promise.js"></script>').append(element);
}
}
}])
В моем контроллере я использую ссылку d3.Но я получаю неопределенную ошибку ... Мне почти нужно ждать загрузки этого скрипта.Но проблема в том, что reportCtrl находится внутри другого "mainController", и я не могу постоянно полагаться на жизненный цикл приложения.
Это мой контроллер ...
.controller('reportController', function($scope, $http) {
return $http.get('/api/admin/svc_spec_file_map')
.success(dataset => {
var container = d3.select('div.sheet').node();
}
});
![Here is the flow of what's going on...](https://i.stack.imgur.com/ET1Fz.png)