Tani hosting

AngularJS kilkukrotne wywołanie kontrolera
Lindsey Offline
Lindsey Stirling

Liczba postów: 62
Reputacja: 2
Post: #1
AngularJS kilkukrotne wywołanie kontrolera 22-05-2016 19:05
Cześć, mam mały problem z angularem, otóż gdy aplikacja się ładuje np kontroler home /

Kod:
var app = angular.module( 'app' , [ 'ngRoute' , 'controllersSite' ,'ngMap'] );

app.config( [ '$routeProvider' , '$locationProvider' , '$httpProvider' , function( $routeProvider , $locationProvider , $httpProvider ) {

$locationProvider.html5Mode(true);
// ================== Admin Products ====================

$routeProvider.when( '/' , {
controller : 'home',
templateUrl : 'partials/home.html'
});

$routeProvider.when( '/oferta' , {
controller : 'oferta',
templateUrl : 'partials/oferta.html'
});

$routeProvider.when( '/kontakt' , {
controller : 'kontakt',
templateUrl : 'partials/kontakt.html'
});

$routeProvider.when( '/oferta/:title'+'-:id' , {
controller: 'product',
templateUrl : 'partials/product.html'
});

// ================== Default ====================
$routeProvider.otherwise({
redirectTo: '/'
});

}]);

To za pierwszym razem wszystko jest w porządku natomiast gdy poruszamy się po aplikacji ( np włączając podstronę z ofertą )
ładowany jest inny kontroler ('oferta') i teraz gdy wracam do kontrolera home ( strona główna ) to jest on wykonywany ponownie, tak ma być jednak problem sprawiają np okienka modalne ( korzystam z frameworka semantic-ui ) i po otwarciu okienka wywoła się poprawnie za pierwszym razem do czasu gdy nie przejdę do innej podstrony ( kontrolera ) i nie wywołam ponownie kontrolera home wtedy jak już pisałem jest on ładowany ponownie i gdy otwieram okienko modalne otwiera się ono 2 razy bo już przy wcześniejszym otwarciu zostało w DOM'ie ( problemu by nie było gdyby odświeżyć stronę ale tego chcę uniknąć  )

Macie jakiś pomysł jak to naprawić ? Smile
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości