2014-10-02 53 views
0

我面對與預期

下面是如何將各種狀態定義

(function (app) { 
    'use strict'; 

    app.ng.requires.push('ui.bootstrap'); 
    //app.ng.requires.push('ngGrid'); 
    app.ng.requires.push('ui.router'); 
    app.ng.requires.push('ngTouch'); 
    app.ng.requires.push('ngAnimate'); 

    app.ng.run(
    ['$rootScope', '$state', '$stateParams', 
    function ($rootScope, $state, $stateParams) { 
    debugger; 
    $rootScope.$state = $state; 
    $rootScope.$stateParams = $stateParams; 
    } 
    ] 
); 
    app.ng.config(
    ['$stateProvider', 
    function ($stateProvider) { 
    debugger; 
    var modulePath = 'modules/listBuild'; 
    var ctrlRoot = app.root + modulePath + '/Views/'; 
    $stateProvider 
    .state('recipe', 
    { 
     url: '#recipe', 
     templateUrl: ctrlRoot + 'selectRecipe.html' 
    }) 
    .state('selectLocation', 
    { 
     url: '#selectLocation', 
     templateUrl: ctrlRoot + 'selectLocation.html' 
    }) 
}]); 

}(window.app)); 

和點擊事件state.go不工作這個問題使用狀態來更改視圖。

scope.goToListbuild = function() {    
      timeout(function() { 
       location.path('/' + sessionSvc.get('clientKey') + '/' + sessionSvc.get('orgKey') + '/lists/build'); 
       state.go('recipe');   
      }, 10); 
}; 

現在,當會話值發生變化時,用戶應該被重定向到不同的路徑。即使會話值改變狀態,當前正在發生的情況也是如此.go將它帶到較舊的URL。

我試圖state.go和state.reload的differenet選項,但它不工作

因此,如果這是主頁「/ PQR/PQR-秒-1 /列表」裏我點擊的URL改變鏈接它實際上回到「/ ABC/ABC-sec1/lists/build#recipe」而不是「/ PQR/PQR-sec1/lists/build#recipe」

回答

2

我認爲你爲你的狀態定義了一個錯誤的URL定義例如:

$stateProvider 
    .state('recipe', 
    { 
    url: '/recipe', //url which looks like myDomain.com/#/recipe 
    templateUrl: ctrlRoot + 'selectRecipe.html' 
    }) 
    .state('selectLocation', 
    { 
    url: '/selectLocation', 
    templateUrl: ctrlRoot + 'selectLocation.html' 
    }); 

但我建議你在你的html中使用「ui-sref」,因爲我認爲你改變它o n點擊所以中庸之道使用這樣的

<a ui-sref="recipe"> </a> 

如果它不工作,試評你行location.path(...)

+0

我不認爲我將能夠使用UI-S參考,因爲它是有條件的,得使用state.go()之前改變的位置... ...我真的想知道,如果有什麼可以重新加載路徑 – 2014-10-02 10:10:49

+0

我改變了window.location.href location.path與它的工作,但我真的不認爲我會使用該黑客,但它會幫助有人建議在該行上的東西 – 2014-10-02 12:02:38

+0

這幫了我:)謝謝 – 2015-09-04 05:34:44