簡體   English   中英

AngularJs-動態URL的路由

[英]AngularJs - Routing for Dynamic URL

我有以下狀態代碼:

.config(function ($stateProvider, $urlRouterProvider, CONSTANTS) {
    $urlRouterProvider.otherwise('/cyo');

    $stateProvider.state('pri', {
        url: '/pri',
        controller: 'priController',
        templateUrl: CONSTANTS.PRI_TEMPLATES.PRI_TEMPLATE_URL,
        redirectTo: 'pri.size'
    }).state('rec', {
        url: '/rec',
        controller: 'recController',
        controllerAs: 'recCtrl',
        templateUrl: CONSTANTS.REC_TEMPLATES.REC_TEMPLATE_URL
    })
 });

生成的URL是http://adc.com/REC/1440/#

1440是根據產品Cat而變化的ID。 模板未加載此網址。 但是,一旦我添加“/ REC /”模板加載當前URL之后- http://adc.com/REC/1440/#/rec/頁面加載正確

我無法理解如何解決此問題。

阿育

定義狀態時,應定義狀態參數。

嘗試這個:

.state('rec', {
    url: '/rec/:id',
    params: {id: 'defaultValue'},  // optional
    controller: 'recController',
    controllerAs: 'recCtrl',
    templateUrl: CONSTANTS.REC_TEMPLATES.REC_TEMPLATE_URL
})

和html代碼:

<a ui-sref='rec({id: 123})'>Go to rec</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM