Yeri deÄŸil yolu deÄŸiÅŸtirmek AngularJS $
Form gönderildikten sonra sayfanın URL değiştirme ile ilgili bir sorun yaşıyorum.
İşte benim app akışı:
- Yolları ayarlanır, URL, bazı virüsler, sayfa tanınır.
- Sayfa yükleri kontrol değişkenlerini ayarlar, direktifler harekete geçirildi.
- Özel form Direktifi özel bir form gönderme AJAX kullanarak gerçekleştiren kovuldu.
- AJAX (Açısal AJAX ilgilenmiyorsun) yapılır sonra geri harekete geçirilir ve Yönerge kapsam $diyor.konumunu belirleyen onAfterSubmit işlevi.
Sorun yerini ayarladıktan sonra hiçbir şey olmuyor. Konumu param '/' de ... Hayır. ayarı denedim Ayrıca bu formu göndererek değil denedim. Hiçbir şey işe yaramıyor. Lütfen biri bana yardımcı olabilir mi?
Eğer kodu onAfterSubmit işlevini yapar) ulaşırsa görmek için test ettik.
Tek düşüncem bir şekilde işlevini kapsamında değişti onun bir Direktif olarak adlandırılan beri), ama daha sonra nasıl olursa kapsamında değişirse onAfterSubmit diyebilir?
Ä°ÅŸte benim kod
var Ctrl = function($scope, $location, $http) {
$http.get('/resources/' $params.id '/edit.json').success(function(data) {
$scope.resource = data;
});
$scope.onAfterSubmit = function() {
$location.path('/').replace();
};
}
Ctrl.$inject = ['$scope','$location','$http'];
CEVAP
Benzer bir sorunu birkaç gün önce yaşadım. Benim açımdan sorun olduğunu değiştirdim şeyler ile bir 3. parti kütüphane (jQuery tam) ve bu durumda bile, arama fonksiyonları ve ayar değişkeni çalışır Açısal yok hep tanımak bu değişiklikler, böylece asla içilir.
$Uygula() açısal çerçeve dışından açısal olarak. bir deyim yürütmek için kullanılır (Tarayıcı DOM olayları, setTimeout, XHR veya üçüncü parti kütüphaneler, örneğin).
Kullanım kapsam $çalışın.$doğru yer değiştirmiş ve yerini aradı sonra (geçerli) () Açısal izin bazı şeylerin değiştiğini biliyorum.
Umarım işe yarar
Ne'In AngularJS?denetleyicileri a...
İnput type=&; tarih" biçimini " d...
Geciktirme AngularJS model kadar rotay...
Nasıl dinamik olarak değiştirmek angul...
'in en özlü okumanın yolu paramet...