2015-12-18 2 views
0

Я разрабатываю приложение MVC с угловым JS. Я включил классификацию сценариев с использованием

BundleTable.EnableOptimizations = true; 

в BundleConfig.cs. Чтобы избежать минимизации переменной зависимости, я использовал инъекцию, как указано ниже.

app.controller("HomeController", ['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder', HomeController]); 

HomeController - это название функции. Он работает нормально. Недавно я обнаружил, что мы можем использовать user controllerName. $ Inject сделать то же самое. Я попробовал это, как показано ниже.

HomeController.$inject['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder']; 

Это не сработало для меня. Прежде чем это сделать, я попробовал этот метод в тестовом проекте с переменной $ scope. это сработало. Так в чем проблема и как я могу это исправить. Пожалуйста, помогите мне.

+0

вы можете предоставить Sampe, как вы пытаетесь использовать его? – Grundy

ответ

1

Вы должны увидеть в doc

$inject это свойство, которое вы должны заполнить, как этот

HomeController.$inject = ['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder']; 
+0

Работает. Спасибо. –

Смежные вопросы