单击链接时的离子开关视图

时间:2016-06-16 13:24:54

标签: ionic-framework angular-ui-router

在我的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');
});

我是新手,对不起!你能救我吗?

1 个答案:

答案 0 :(得分:1)

您的链接会打开href="#"中定义的“#”网址,默认情况下,任何未定义的网址都会被解释为您定义的登录网址$urlRouterProvider.otherwise('login'); 那是你的问题吗?