我们正在开发一个角度应用程序,并且在使用IE / Edge时出现问题。我们确实意识到对旧的IE版本的角度下降支持,但我们很好。 无论如何,即使在IE9 +和Edge中我们也无法使$ state.go工作。触发后没有任何事情发生。
所以我有像这样的HTML
<md-button ng-disabled="!form.$valid" type="submit" class="md-primary" ng-click="controller.action()">
Action
</md-button>
在控制器中:
function action(){
alert("this alert does work in IE!");
//Do something ( This works as well )
$state.go("state");}
显然,UI路由器存在一个看起来非常标准的问题
(function () {
angular
.module('module')
.config(routeConfig);
routeConfig.$inject = ['$stateProvider', '$urlRouterProvider'];
function routeConfig($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/state');
$stateProvider
.state('state', {
url: '/state',
template: '<div></div>'
})
...
Angular Version是1.5.3。