11

ich meine Anwendung am Testen auf Microsoft Edge und wirft es diesen Fehler:ng-Ansicht funktioniert nicht auf Microsoft Edge

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

In meinem Index:

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

Mit dem ersten Fall: '<application-manage></application-manage>' es ist normal arbeiten. Aber wenn ich abmelden klicke. Es wirft Fehler:

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

Danke an alle. Das Problem gelöst ist, ist es wegen der Art, wie ich die Standardauthentifizierung bin mit:

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); 
      }); 

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

+1

Wie sieht die 'logoutPage'-Direktive aus? – Claies

+0

Ich verstehe, dass Sie den regulären $ routeProvider verwenden. Wenn möglich, würde ich sehr empfehlen, diese Funktionalität mit dem UI-Router zu versuchen: https://github.com/angular-ui/ui-router. Das Angular-Team bei ng-conf im letzten Jahr hat impliziert, dass jeder seinen UI-Router benutzen sollte (danach werden sie für Angular 2 modellieren). Dies kann die Verwendung von ng-view verhindern, was, wie Fabrice vorgeschlagen hat, Ihren SyntaxError verursachen könnte. –

+0

Was @Claies sagte, posten Sie Ihre Abmeldeseite und Anwendungsverwaltungsrichtlinie Vorlagen – Beyers

Antwort

-5

Vorschlag hier können Sie bitte Namen, wie unten in HTML App bieten:

ng-app="XYZManagementApp" 
+0

Ich bezweifle stark, dass dies funktionieren würde, und es ist nicht einmal klar, woher das kam, da sie nie ng-app in ihren Samples aufgeführt haben. – 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

Ich habe das Gefühl, dass es unwahrscheinlich ist, das angegebene Problem zu lösen, da es Fehler enthält, so dass '$ routeProvider' nicht dasselbe ist wie '$ stateProvider' und dass' $ stateProvider' eine zusätzliche Komponente ist, die von 'ui-router' bereitgestellt wird Die Op hat nicht angegeben, dass sie für diese spezielle Implementierung verwendet werden soll. – Matt

Verwandte Themen