2016-02-14 2 views
3

Недавно я представил угловые директивы в мое приложение yoman для шаблонов, и все работает отлично, если я хрюкаю, слушая обычную версию приложения, но когда я создаю папку «dist» с ворчанием и служить ему, HTML, в директивах моего приложения не отображается на странице и журналах консольных эту ошибки:Угловая/grunt не удалось загрузить шаблон

Failed to load resource: the server responded with a status of 404 (Not Found) 

vendor.6e8f248d.js:5 Error: [$compile:tpload] Failed to load template: 
/views/tabdir.html (HTTP status: 404 Not Found) 

Я прочитал, что инъекции зависимости должны быть в формате массив, так что минификация не беспорядок с ним, и поэтому я сделал это для всех своих контроллеров, но та же проблема все еще сохраняется. Например:

angular.module('MainApp').controller('MainCtrl', ['$scope', 'inputBlur', function ($scope, inputBlur) { 

}]); 

В чем причина того, что мои директивы не загружаются должным образом ворчанием?

+0

Это звучит как процесс сборки с Грантом не совсем правильно настроен. Вы используете 'html2js', чтобы включить HTML-шаблоны в dev правильно, но не конкатенировать их с вашими скриптами dist, возможно? Каковы различия между способом доставки файлов HTML в dev и dist? Я почти уверен, что это не связано с ошибками минимизации. – GregL

+0

Я не слышал о html2js, и я использую настройки по умолчанию, настроенные yoman. Это поможет мне? И какие различия между dev/dist следует искать? – Tater

+0

Я не знаю, какие настройки по умолчанию, которые использует йоман, извините. Одна вещь, которую вы можете проверить, заключается в том, выполняются ли запросы для шаблонов HTML при работе в режиме dev (используйте вкладку «Сеть» инструментов разработчика). Также проверьте, соответствует ли список файлов JS (или их содержимое) между dev и dist. – GregL

ответ

4

У меня была аналогичная проблема. Удалите первый foreslash / в templateUrl значение вашей директивы, должно быть так:

templateUrl:'views/tabdir.html' 
+0

Работал для меня, поэтому проверьте свой шаблонURL –