11

Tôi đang thử nghiệm ứng dụng của tôi trên Microsoft Edge và nó throws lỗi này:ng-view không làm việc trên Microsoft Edge

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

Trong chỉ số của tôi:

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

Với trường hợp đầu tiên: '<application-manage></application-manage>' nó làm việc bình thường. Nhưng khi tôi nhấp vào đăng xuất. Nó ném lỗi:

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

Cảm ơn mọi người. Vấn đề được giải quyết, đó là vì cách tôi đang sử dụng xác thực cơ bản:

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

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

+1

chỉ thị 'logoutPage' trông như thế nào? – Claies

+0

Tôi hiểu rằng bạn đang sử dụng $ routeProvider thông thường. Nếu có thể, tôi sẽ khuyên bạn nên thử sử dụng chức năng này bằng ui-router: https://github.com/angular-ui/ui-router. Nhóm Angular tại ng-conf năm ngoái ngụ ý rằng mọi người nên sử dụng ui-router (đó là những gì họ sẽ làm mẫu cho Angular 2). Điều này có thể ngăn cản nhu cầu sử dụng ng-view của bạn, như Fabrice đã đề xuất, có thể gây ra cú pháp SyntaxError của bạn. –

+0

Những gì @Claies cho biết, đăng trang đăng xuất của bạn và các mẫu chỉ dẫn quản lý ứng dụng – Beyers

Trả lời

-5

Đề xuất ở đây, bạn có thể vui lòng cung cấp tên vào ứng dụng như sau trong HTML:

ng-app="XYZManagementApp" 
+0

Tôi rất nghi ngờ rằng điều này sẽ làm việc, và nó thậm chí không rõ ràng nơi này đến từ, vì họ không bao giờ được liệt kê ng-ứng dụng trong các mẫu của họ. – 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

Tôi cảm thấy như thể không có khả năng giải quyết vấn đề được chỉ định vì nó chứa các lỗi sao cho '$ routeProvider' không giống với' $ stateProvider' và '$ stateProvider' là thành phần bổ sung được cung cấp bởi' ui-router' các op đã không được chỉ định để được sử dụng cho việc thực hiện cụ thể này. – Matt

Các vấn đề liên quan