【发布时间】:2014-10-28 11:19:27
【问题描述】:
我的印象是(正确地,我的谷歌搜索显示)Javascript 函数可以采用任意数量的参数,而不管预期是什么。
所以奇怪的是我的指令在这里起作用
...
module.directive('aye', function(){
return {
restrict: 'AE',
replace: 'true',
template: "<p> Hi </p>"
};
});
</script>
</head>
<body ng-controller="myController">
<div>
{{ airportsArray() }}
</div>
<div aye></div>
</body>
</html>
这里没有
module.directive('aye', function(injectables){
return {
restrict: 'AE',
replace: 'true',
template: "<p> Hi </p>"
};
});
</script>
</head>
<body ng-controller="myController">
<div>
{{ airportsArray() }}
</div>
<div aye></div>
</body>
</html>
我只是删除参数(我在Angular's very own documentation 中找到)injectables。为什么这会给我这样的错误
Error: [$injector:unpr] http://errors.angularjs.org/1.2.15/$injector/unpr?p0=injectablesProvider%20%3C-%20injectables%20%3C-%20ayeDirective
谁能解释一下?
【问题讨论】:
-
在文档中,injectables 是指您的injectables,而不是字面意义上的injectables。例如,如果您在应用程序中定义了一个名为 injectables 的服务,您的代码就可以工作。有意义吗?
-
没有像
injectables这样的服务。文档只是强调我们可以在指令定义函数中传递依赖项。
标签: javascript angularjs parameters