Uygulamamda angularjs kullanıyorum, her şey iyi çalışıyor, ancak şablonu yüklemeden önce, yalnızca belirli bir yol üzerinde var olduğunu kontrol etmek istiyorum.angularjs yolları, şablon dosyasının var olup olmadığını kontrol etme
.when("/:page", angularAMD.route({
templateUrl: function (rp) {
return 'public/templates/' + rp.page.replace('.html', '') + '.php'; },
resolve: {
load: ['$q', '$rootScope', '$location',
function ($q, $rootScope, $location) {
var path = $location.path();
//console.log(path);
var parsePath = path.split("/");
var controllerName = parsePath[1];
controllerName = controllerName.replace('.html', '').replace('_', '');
var loadController = "public/js/controllers/" +
controllerName + "Controller.js";
var deferred = $q.defer();
require([loadController], function() {
$rootScope.$apply(function() {
deferred.resolve();
});
});
return deferred.promise;
}]
}
}))
Bu dosya varsa bu return 'public/templates/' + rp.page.replace('.html', '') + '.php'; }
yapmadan önce o kontrol gerektiğini istemek, aksi halde 404 sayfaya yönlendirme istiyorum:
İşte benim kodudur.
şimdi ne oluyor, geçersiz bir bağlantıyı ziyaret ettiğimde, 404 durumunu alamıyorum, bunun yerine ana index.html dosyasını yükler ve bu nedenle, aynı kodu sonsuz bir döngüde sonda çalıştırmaya başlar. tarayıcı kilitleniyor.
Yardımlarınız için teşekkür ederiz, teşekkürler.
neden kullanmayan $ routeChangeError veya NOTFOUND size kullanıcıyı yönlendirmek için düşüncelerini daha verimli şekilde uygulanması (bir şey) olay başka sayfa – micronyks
bana bir örnek verebilir misiniz, $ routeChangeError nasıl kullanılır? Bu, –
http://stackoverflow.com/questions/20894568/display-specific-template-on-routechangeerror checkout. – micronyks