我的印象(正确,我的谷歌搜索显示),Javascript功能可以采取任何数量的参数,无论打算什么。为什么向DDO工厂函数添加参数会中断应用程序?
所以这是奇怪的是,我的工作指令,在这里
...
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>
我只是去掉参数injectables
(这是我在Angular's very own documentation找到)。为什么这会给我错误,如
Error: [$injector:unpr] http://errors.angularjs.org/1.2.15/$injector/unpr?p0=injectablesProvider%20%3C-%20injectables%20%3C-%20ayeDirective
有人可以解释吗?
在文件中,它表示注射剂,它表示您的注射剂,而不是字面注射剂。例如,如果您的应用程序中定义了名为injectables的服务,那么您的代码就可以工作。是否有意义? – 2014-10-28 11:24:45
没有类似'injectables'的服务。文档只强调我们可以在指令定义函数中传递依赖关系。 – Chandermani 2014-10-28 11:27:06