MVC4 после связывания angularjs не работает, бросая исключение
В моем приложении MVC4 отлично работает с angularjs и не имеет ошибок. Если я связываю js и css, используя
BundleTable.EnableOptimizations = true;
я получил непонятную ошибку http://errors.angularjs.org/1.3.15/$ инжектор /modulerr?p0
Controller.js
App.controller('userController',
['$rootScope', '$scope', '$state', 'exDialog', '$stateParams', 'toaster', 'Upload', '$modal',
function ($rootScope, $scope, $state, exDialog, $stateParams, toaster, Upload, $modal) {
//Logic here
}]);
Решение
проблема в том, пока мы делаем минификацию. Имена директив заменяются одиночными символами для минимизации.
выпустить метод поиска Js
public class NonMinifying : IBundleTransform
{
public void Process(BundleContext context, BundleResponse bundle)
{
if (bundle == null)
{
throw new ArgumentNullException("bundle");
}
//context.HttpContext.Response.Cache.SetLastModifiedFromFileDependencies();
foreach (var file in bundle.Files)
{
HttpContext.Current.Response.AddFileDependency(HttpContext.Current.Request.MapPath(file.IncludedVirtualPath));
}
}
}
Создайте пакет, как показано ниже, и объедините ваши js один за другим в this.if работал нормально, измените следующий js, как этот, я нашел строку вопроса. Надеюсь, что приведенные выше детали помогут найти строку вопроса в js
bundles.Add(new Bundle("~/bundles/appScriptsnonmini", new NonMinifying())
.IncludeDirectory("~/Scripts/app", "*.js")
);