11

sto testando la mia domanda su Microsoft Edge e getta questo errore:ng-view non funziona su Microsoft Edge

app.config(
     function ($routeProvider) { 
     $routeProvider. 
      when('/logout', { 
       template: '<logout-page></logout-page>' 
      }) 
      .when('/', { 
       template: '<application-manage></application-manage>' 
      }) 
}); 

Nel mio indice:

<body style="height: 100%"> 
<div class='main-div' style="height: 100%;" ng-view ng-class="slide">Loading....</div> 
</body> 

Con il primo caso: '<application-manage></application-manage>' è funziona normalmente Ma quando faccio clic su Esci. Si genera un errore:

SyntaxError <div class="main-div ng-scope" style="height: 100%" ng-class="slide" ng-view=""> 

Grazie a tutti. Il problema è risolto, è a causa del modo in cui sto usando l'autenticazione di base:

jQuery.ajax({ 
       type: "GET", 
       url: logoutURL , 
       async: true, 
       username: fakeUser, 
       password: fakePassword, 
       headers: {"Authorization": "Basic Authorization"} 
      }).done(function() { 
      console.log("Can not logout Basic Authentication in this browser"); 
     defer.resolve(true); 
      }).fail(function() { 
       console.log("You have successfully logged out!"); 
       defer.resolve(true); 
      }); 

Da: http://stackoverflow.com/questions/233507/how-to-log-out-user-from-web-site-using-basic-authentication

+1

come si presenta la direttiva 'logoutPage'? – Claies

+0

Capisco che stai usando il normale $ routeProvider. Se possibile, suggerirei caldamente di provare questa funzionalità usando ui-router: https://github.com/angular-ui/ui-router. Il team Angular di ng-conf lo scorso anno ha suggerito che tutti dovrebbero usare l'ui-router (è quello che saranno i modelli per Angular 2). Ciò potrebbe interrompere la necessità di utilizzare ng-view che, come suggerito da Fabrice, potrebbe causare l'errore SyntaxError. –

+0

Che cosa dice @Claies, pubblica la tua pagina di uscita e i modelli di direttiva di gestione delle applicazioni – Beyers

risposta

-5

Suggerimento qui, ti invitiamo a fornire il nome di app come di seguito in HTML:

ng-app="XYZManagementApp" 
+0

Dubito fortemente che funzioni, e non è nemmeno chiaro da dove provenga, dal momento che non hanno mai elencato ng-app nei loro campioni. – Claies

-1
Try: 

    app.config(
     function ($routeProvider) { 
     $stateProvider 
       .state('/logout', { 
url:'/logout', 
       template: '<ui-view>' 
      }) 
      .state('/', { 
url:'/', 
       template: '<ui-view>' 
      }) 
}); 

You can Also use external html file, in this case use **templateUrl:'your file.html'** 
+0

Mi sembra improbabile che risolva il problema specificato poiché contiene errori tali che '$ routeProvider' non è la stessa cosa di' $ stateProvider' e che '$ stateProvider' è un componente aggiuntivo fornito da' ui-router' che l'op non ha specificato di essere in uso per questa particolare implementazione. – Matt

Problemi correlati