在我的HTML视图中,我有一个这样的链接:
<a class="club-tab-item" href="#" ng-show="club.Facebook" ng-click="openFacebook(club.Facebook)">
<i class="icon ion-social-facebook" style="color:#3b5998"></i>
</a>
我目前的状态是“app.associazione”。当我点击链接时,我从控制器打开Facebook页面:
$scope.openFacebook = function (mUrl) {
window.open(mUrl, '_system', 'location=yes');
};
单击时,链接将打开,但我的视图将更改为stateProvider config中定义的“login”。这是我的app.js文件:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: "/login",
templateUrl: "templates/login.html",
controller: 'LoginCtrl'
})
.state('disclaimer', {
url: "/disclaimer",
templateUrl: "templates/disclaimer.html",
controller: 'DisclaimerCtrl'
})
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
})
.state('app.tab', {
url: "/tab",
views: {
'main': {
templateUrl: "templates/tab.html"
}
}
})
.state('app.tab.associazione', {
url: "/associazione/:associazioneId",
views: {
'tab-eventi': {
templateUrl: "templates/associazione.html",
controller: 'AssociazioneCtrl'
}
}
})
$urlRouterProvider.otherwise('login');
});
我是新手,对不起!你能救我吗?
答案 0 :(得分:1)
您的链接会打开href="#"
中定义的“#”网址,默认情况下,任何未定义的网址都会被解释为您定义的登录网址$urlRouterProvider.otherwise('login');
那是你的问题吗?