Angular UI-Router'ı bir çözüm işleviyle kullanıyorum, ancak özüm işlevini küçültürken, tüm işlev kırılıyor çünkü çözümleme işlevi sözdizimi, küçültme için doğru değil. Belirtilen here olarak belirtilen String-Injection olması gerekir. Sadece nasıl yazacağımı bilmiyorum. Baska öneri?Açısal UI Yönlendirici Minification Hatası - Dize Enjeksiyon Tabanlı Olmak İçin Sözdizimini Çözebilir miyim?
// Resolves
var checkAuthentication = function($q, $location, $rootScope, Users) {
if ($rootScope.user) return true;
if (!$rootScope.user) {
var deferred = $q.defer();
Users.get(null, function(user) {
if (!user) {
window.location = '/';
return false;
}
console.log('User fetched: ', user);
$rootScope.user = user;
deferred.resolve();
}, function() {
window.location = '/';
return false;
});
return deferred.promise;
}
};
// Routes
angular.module('Dashboard').config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
// For any unmatched url, redirect to '/'
$urlRouterProvider.otherwise('/dashboard');
// Now set up the states
$stateProvider
.state('dashboard', {
url: '/dashboard',
templateUrl: 'views/content/dashboard.html',
resolve: {
checkAuthentication: checkAuthentication
}
})
".module (" Gösterge Tablosu ")' nızın geri kalanı eksik - func - kapanış parantezlerini kaçırıyor ve npt – tymeJV
nu .config ile aynı şekilde iletmez miydiniz? bir dizi olarak? –
tymeJV - Referans için .config işlevini koydum, bu yüzden sorun değil. Sorun yalnızca checkAuthentication işlevinin sözdizimi ile ilgilidir. – ac360