2014-05-17 20 views
5

Cố gắng học AngulareJS bị mắc kẹt với điều này.
Làm cách nào để chuyển các tham số URL thông qua templateUrl trong AngularJS?

Đây là mã:

app.config(function ($routeProvider){ 
$routeProvider 
.when('/', 
{  
    templateUrl: '/sort', 
    controller : 'tasksController'  
}) 
.when('/expression/:expressionId/type/:typeId', 
{ 
    templateUrl: '/sort/'+:expressionId +'/'+ :typeId, 
    controller : 'tasksController' 
})}); 

Đây là rõ ràng là sai.

Bất kỳ ai có thể vui lòng cho tôi biết cách chính xác để thực hiện việc này là gì? Cảm ơn.

+0

Có lẽ bạn nên cho chúng tôi biết lý do tại sao nó là sai. Hành vi bạn đang nhận được là gì? – JeffryHouser

+0

Cách bạn đang cố gắng tiếp cận nó là không thể với bộ định tuyến "bản địa" của Angular. Tuy nhiên, nó có thể với [Bộ định tuyến giao diện người dùng góc] (https://github.com/angular-ui/ui-router#angularui-router-). Nếu bạn muốn gắn bó với ngRouter, bạn có thể sử dụng kết hợp $ routeParams (được điền trong một bộ điều khiển) và ngInclude trong chế độ xem chính của bạn. – jacob

+0

Tôi đã tìm ra. Cảm ơn bạn đã trả lời. – user727728

Trả lời

1

Có thể bạn đang tìm $ routeparams https://docs.angularjs.org/api/ngRoute/service/ $ routeParams.

bạn có thể làm một cái gì đó như dưới đây:

app.config(function ($routeProvider){ 
    $routeProvider 
    .when('/',{ 
     templateUrl: '/sort', 
     controller : 'tasksController' 
    }) 
    .when('/expression/:expressionId/type/:typeId', { 
     templateUrl: '/sort', 
     controller : 'tasksController' 
    }) 
}); 

app.controller('tasksController', ['$scope', '$routeparams', function($scope, $routeparams) { 
    var expressionId = $routeparams.expressionId 
     , typeId = $routeparams.typeId; 
}]); 
+0

Tôi đã tìm ra. Cảm ơn bạn đã trả lời. – user727728

10

Thanks guys, đây là những gì tôi muốn

.when('/expression/:expressionId/type/:typeId', { 

templateUrl: function(params) { 
    return '/sort/' + params.expressionId +'/'+ params.typeId ; 
}, 
controller: 'tasksController' 
}); 
+1

Tôi biết hơi muộn để bình luận ở đây, nhưng, bạn có thể giải thích bạn đang đi đâu 'params', nơi params lấy giá trị của nó từ ?! Cảm ơn. – JimmyBoy

Các vấn đề liên quan