2016-01-09 2 views
4

Я рассмотрел три различных способа минимизации скриптов AngularJS. Однако ни один из них не объясняет, как я должен учитывать пользовательские фильтры. Я мой код отформатирован так:Сценарий Minifying AngularJS, который включает настраиваемый фильтр

app.controller("App", ["$scope","$timeout", function($scope, $timeout){...}]); 

Наряду с некоторой дополнительной кодой:

app.filter('unsafe', function($sce) { 
    return function(val) { 
     return $sce.trustAsHtml(val); 
    }; 
}); 

Когда я Минимизировать все выше, фильтр не распознается больше. Как мне начать готовить мой код для минимизации?

+1

Посмотрите, как вы определили 'приложение'. Используйте тот же синтаксис для фильтра 'unsafe'. – Tushar

+0

u добавил $ sce-сервис в ур-фильтр, в то время как минимизация $ sce будет изменена на некоторое имя алфавита, поэтому вам нужно добавить зависимости в array.so, угловые не смогут найти tat-сервис. – sundar

+1

См. [Почему мы вставляем наши зависимости два раза в angularjs?] (Http://stackoverflow.com/questions/32390338/why-we-inject-our-dependencies-two-times-in-angularjs) – Tushar

ответ

6

app.filter('unsafe', ['$sce', function($sce) { 
 
    return function(val) { 
 
     return $sce.trustAsHtml(val); 
 
    }; 
 
}]);

Когда уменьшенная что $ SCE преобразуется в переменную с именем так, что она занимает меньше места, возможно, но угловой не признает его больше, так что вы должны объявить, что этот первый параметр все еще $ sce, но с другим именем переменной

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