我的印象(正確,我的谷歌搜索顯示),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