我有一个初始化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。 希望这有助于解决它。非常感谢你的回答。
答案 0 :(得分:0)
你的傻瓜几乎可以工作。您只需要修复view2控制器的大小写。
变化:
controller: 'view2Controller',
到
controller: 'View2Controller',
田田:)
PS :当您使用$ inject时,您需要将其作为控制器的实际功能对象的属性提供。如果你要最小化这个代码,它就会破坏。