我想在Angular中實現一個d3指令,而且很難,因爲在視覺上沒有任何事情發生,並且在控制檯上沒有錯誤發生。AngularJS指令不被稱爲
這裏是我的D3指令:
myApp.directive('d3-bars', ['d3Service', function($window, d3Service) {
return {
restrict: 'EA',
scope: {},
link: function(scope, element, attrs) {
// More code below ....
這裏是我的HTML:
<d3-bars bar-height="20" bar-padding="5"></d3-bars>
起初我還以爲是沒有附加一個svg
,因爲檢查這就是它看起來像元素,但是現在我不認爲這個指令甚至可以運行。我在一開始就卡住了一個console.log
,它也沒有出現。我錯過了一些簡單的東西嗎
編輯:
我試圖改變前行
angular.module('myApp.directives', ['d3'])
.directive('d3-bars', ['d3Service', function($window, d3Service) {
但是,這也不能工作。我甚至不知道這兩個標頭之間有什麼區別...
這是否給你一個錯誤,因爲如果你只是在依賴注入數組中注入'd3Service'而不是注入''window','d3Service',函數($ window ,d3Service){// code etc}] – JoshSGman
^^完美。你的答案加上Engima的工作很好。 –