【发布时间】:2015-08-14 10:45:14
【问题描述】:
我正在尝试使用工厂的角度使用 d3,但我不断收到错误
错误:未定义不是函数(评估 'd3Service.d3().then')
显然我一定做错了什么,但我无法发现它,这已经持续了好几天了! 也许你有提示? 提前致谢
d3.js
angular.module('d3', [])
.factory('d3Service', [function(){
return {
d3: function(){
return !function(){ d3 code here }();
}
}
]);
directives.js
angular.module('starter.directives', ['d3'])
.directive('d3circle', ['d3Service', function(d3Service) {
return {
scope: {},
link: function(scope, element, attrs) {
d3Service.d3().then(function(d3){
});
}
}
}
]);
【问题讨论】:
-
在 d3.js 文件中看到您将模块名称写为“d3”,在directive.js 文件中您将模块名称写为“starter.services”,请正确检查名称
-
@jarandaf 我按照 ng-newsletter 上的说明进行操作,但我无法弄清楚要在
angular.module('d3', []) .factory('d3Service', [function(){ var d3; // insert d3 code here return d3; }];插入什么代码是整个代码!function(){}();还是只有括号内的代码?
标签: javascript angularjs d3.js ionic-framework ionic