Я пытаюсь понять директиву клиента, чтобы включить его в наше приложение AngularJS.Что делает второй параметр как массив в угловой директиве?
Второй параметр, кажется, область строки, а затем основная функция:
mainApp.directive('uiCalendar', ['uiCalendarConfig', function(uiCalendarConfig) {
return {
restrict: 'A',
scope: {eventSources:'=ngModel',calendarWatchEvent: '&'},
controller: 'uiCalendarCtrl',
link: function(scope, elm, attrs, controller) {
, но все примеры пользовательских директив, которые я сделал до сих пор имеют в качестве второго параметра не является массивом, но простой и функциональный Основная функция, как это:
myApp.directive('mainCustomerPanel', function() {
return {
restrict: 'EAC',
templateUrl: 'mainCustomerPanelTemplate',
scope: {
fullName: "@",
getCustomerInfo: "&"
},
Я могу видеть, что uiCalendarConfig это функция, которая, по-видимому называется, но, хотя я включил его, а в нашем приложении, он дает мне ошибку:
Error: [$injector:unpr] http://errors.angularjs.org/1.3.13/$injector/unpr?p0=uiCalendarConfigProvider%20%3C-%20uiCalendarConfig%20%3C-%20uiCalendarDirective
S/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.min.js:6:417
Что именно эта ошибка говорит мне и что еще мне нужно сделать относительно функции uiCalendarConfig
, чтобы эта пользовательская директива работала?