Tôi đang cố gắng triển khai chỉ thị d3 trong Angular và rất khó bởi vì không có gì xảy ra trực quan và không có lỗi nào bị ném trên bảng điều khiển.Chỉ thị AngularJS không được gọi là
Dưới đây là chỉ thị d3 của tôi:
myApp.directive('d3-bars', ['d3Service', function($window, d3Service) {
return {
restrict: 'EA',
scope: {},
link: function(scope, element, attrs) {
// More code below ....
Đây là HTML của tôi:
<d3-bars bar-height="20" bar-padding="5"></d3-bars>
Lúc đầu, tôi nghĩ rằng nó đã không phụ thêm một svg
, bởi vì kiểm tra các yếu tố đó là những gì nó trông giống như, nhưng bây giờ tôi không nghĩ rằng chỉ thị này thậm chí còn chạy cả. Tôi bị kẹt bên trong nó ngay từ đầu và nó cũng không xuất hiện. Tôi thiếu một cái gì đó đơn giản?
EDIT:
tôi đã cố gắng thay đổi dòng trên xuống
angular.module('myApp.directives', ['d3'])
.directive('d3-bars', ['d3Service', function($window, d3Service) {
Nhưng điều đó không làm việc, hoặc. Tôi thậm chí không biết sự khác biệt giữa hai tiêu đề là gì ...
Điều này có cho bạn một lỗi không, bởi vì tôi sẽ gặp lỗi nếu bạn chỉ tiêm 'd3Service' trong mảng chèn phụ thuộc thay vì tiêm cả '' $ window ',' d3Service ', hàm ($ window , d3Service) {// code etc}] – JoshSGman
^^ Tuyệt vời. Câu trả lời của bạn cộng với Engima đã làm việc rất tốt. –