ui-router ui-grid gridApi undefined

时间:2015-06-05 08:33:03

标签: angularjs angular-ui-router angular-ui-grid

我有一个初始化gridOptions ui-grid的控制器。在没有ui-router的情况下工作时,数据加载完美(现在来自json文件)。我得到了他们 $http.get('...').success()

我带来了ui-router并且一切正常,期待包含ui-grid的模板。

我收到错误:

TypeError: Cannot read property 'data' of undefined". the error occurs in ui-grid.js on line 2705 
if (angular.isString($scope.uiGrid.data)) {...

它是未定义的uiGrid对象。我尝试在$state中使用Resolve,我的虚拟数据在控制器中正确加载,但不幸的是问题仍然存在。希望你能帮我解决这个问题。

我在plunkr上添加了一个演示。 http://plnkr.co/edit/FzsxLDNGRWQrpGUKNHBa?p=preview 如果切换到第二个视图,您将看到一个空的ui网格。 Chrome开发工具会报告TypeError。 希望这有助于解决它。非常感谢你的回答。

1 个答案:

答案 0 :(得分:0)

你的傻瓜几乎可以工作。您只需要修复view2控制器的大小写。

变化:

controller: 'view2Controller',

controller: 'View2Controller',

田田:)

PS :当您使用$ inject时,您需要将其作为控制器的实际功能对象的属性提供。如果你要最小化这个代码,它就会破坏。