Как @sma сказал в своем комментарии, мы должны были бы знать, что маршрутизатор вы используете.
UI-маршрутизатор
В случае, если вы были с помощью ui-router
, и если вы определили ваш Params в вашем штате, вы могли бы просто использовать $stateParams
для того, чтобы получить его в контроллере:
app.controller('MyController', ['$stateParams', function ($stateParams) {
var id = $stateParams.myParamName; // the param defined in the state
}]);
ngRoute
В случае, если вы использовали ngRoute
, вы должны использовать $routeParams
в th е таким же образом:
app.controller('MyController', ['$routeParams',
function($routeParams) {
var id = $routeParams.myParamName; // the param defined in your route
}]);
EDIT
Я предполагаю, что вы используете ngRoute
, поэтому, прежде всего, проверьте определение маршрута, он должен быть в вашей config
фазе, и она должна выглядеть следующим образом:
.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
}]);
И затем, в контроллере, вы должны быть в состоянии получить из параметров (так называемый phoneId
в данном примере), как в приведенном выше ngRoute
контроллера exampl e (с $routeProvider
).
Возможно, вы должны сначала взглянуть на документацию, в частности, this part.
Какой маршрутизатор вы используете? ui-router или ngRoute? – sma