【发布时间】:2014-07-31 19:55:02
【问题描述】:
我正在尝试在 Angular 中实现 d3 指令,这很困难,因为视觉上什么都没有发生,控制台上也没有抛出任何错误。
这是我的 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' , function($window, d3Service) {//代码等}]
-
^^ 完美。您的回答加上 Engima 的效果很好。
标签: javascript angularjs svg d3.js