У меня есть состояние заявленного, как это в моем главном приложении:
var app = angular.module("contactManagement",
["'ui.router'])
.config(["$stateProvider", "$urlRouterProvider", "$locationProvider",
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider.state('contacts.detail', {
url: "/contacts/:contactId",
templateUrl: 'contacts.detail.html',
controller: contactEditCtrl
}
...
и я пытаюсь передать параметр «ContactId» из URL к контроллеру в другом файле, называемом contactEditCtrl.js, как это:
.module("contactManagement ")
.controller("ContactEditCtrl", ["contactResource", ContactEditCtrl]);
function ContactEditCtrl(contactResource, $stateParams) {
var vm = this;
var contactId = $stateParams.contactId;
vm.title = '';
vm.message = '';
contactResource.get({ id: **contactId** },
...more stuff...
Но ContactId не достигает контроллера, используя $ stateParams, как говорится в документации.
Все, что мне нужно, это вставить это ContactId в контроллер, но я не понимаю!
Любая идея о том, чего я здесь не хватает?
'.controller ("ContactEditCtrl", [ "contactResource", "$ stateParams", ContactEditCtrl]);' добавить stateParams в зависимости в объявлении контроллера –
Великий, он работает !!!! Благодаря –