У меня возникла проблема с попыткой передать объект параметра в состояние, используя stage.go().Параметры состояния angularjs не работают
Вот мое состояние определение:
.state('drillhole.ddhinttype', {
url: '/ddhinttype',
templateUrl: VIRTUAL_DIR_PATH + '/App/Views/drillholemanager/drillhole/tabddhinttype.html?v=' + fileVer,
controller: 'DrillHoleDdhIntTypeController',
params: { name: null, description: null }
})
А вот мой контроллер:
try {
angular.module('centric.drillhole.manager');
} catch (e) {
angular.module('centric.drillhole.manager', ['app.config', 'ui.router', 'kendo.directives', 'ui.bootstrap', 'ngCookies', 'centric.common', 'centric.notification', 'pascalprecht.translate', 'centric.security', 'centric.app.settings']);
}
angular.module('centric.drillhole.manager').controller('DrillHoleDdhIntTypeController', ['$scope', 'CentricUIHelper', 'NumberHelper', 'DrillHoleManagerService', 'app.config', '$stateParams',
function ($scope, uihelper, numberHelper, service, appconfig, $stateParams) {
$scope.loading = false;
$scope.isbusy = function() {
return $scope.loading || $scope.$parent.loading;
}
var load = function() {
var hello = $stateParams.name;
var hello2 = $stateParams.description;
};
load();
}]);
И я звоню состояние вроде так:
$state.go('drillhole.ddhinttype', { name: tab.params.name, description: tab.params.description });
В моем контроллере свойства имени и описания всегда равны нулю.
Не уверен, что мне здесь не хватает. Есть идеи?
Вы проверили с помощью отладчика, что 'tab.params.name' и' tab.params.description' не являются нулевыми? –
Да, я это проверил. значения есть. – Ian