$stateParams变为'未定义'在传递到控制器之后
$stateParams become 'undefined' after passing to the controller
我通过从表中获取单元格值来设置$stateParam:
$scope.tableClick = function() {
var tr = $('#Table_1').find('tr');
var id = $(event.target).parent().find("td:first").text();
$stateParams.engineId == id;
$state.go('engineselection');
}
此时停止调试时。它给了我engineId值。
这是我使用的路由器部分:
$stateProvider.state('engineselection', {
url : '/engineselection:engineId',
templateUrl : 'assets/views/engineselection.html',
controller : 'EngineSelectionCtrl'
})
这就是控制器中发生的情况:
controllers.controller("EngineSelectionCtrl",
["$scope", "$rootScope", "directiveBinder", '$timeout', '$stateParams', '$resource', '$location', 'rtmService', '$state',
function($scope, $rootScope, directiveBinder, $timeout, $stateParams, $resource, $location, myService, $state) {
myService.loadViewWithEngine(function(id, data) {
$scope.views = data;
$scope.$apply();
$('#loadingViews').spin(false);
});
当我在函数和类型console$stateParams之前停在这里时,它告诉我有一个名为"engineId"的状态参数,但它是未定义的。如何将参数及其值传递给控制器?
在我更改$state.go后工作。调用如下:
$state.go('viewselection', {engineProgramId: id});
相关文章:
- 在指令控制器中使用$attrs时出现问题
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 在chrome.tabs.onCreated之后加载HTML页面
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- 如何确保Rails资产管道中的JQuery脚本在控制器特定的JS之后被调用
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- 在$state.go之后在控制器之间传递数据
- $stateParams变为'未定义'在传递到控制器之后
- 在 ng 选项之后完成控制器内部的回调函数
- 即使在函数中将returnValue设置为False之后,控制器动作仍在执行
- 指令中ngChange事件之后的控制器函数
- 为什么价值是“;未定义的“;在传递到控制器功能之后
- 在执行服务之后延迟控制器初始化
- $http之后更新多个控制器中的作用域
- Angular.js控制器在视图加载之后加载
- 在Angular JS中,如何在动画之后触发控制器函数
- 控制器中的Angular函数在承诺之后没有被调用
- 在控制器中的所有异步执行之后调用“渲染”的正确方法是什么
- 在控制器将数据发送到jsp之后,如何启动脚本