我有一个控制器,它初始化ui-grid
的gridOptions
。当没有ui-router
工作时,数据完全加载(目前从json文件)。我用$http.get('...').success()
.
我把ui-router
带入了游戏中,所有的工作都很好,除了包含ui-grid
的模板。
I get Error:
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-grid。Chrome开发工具报告TypeError。希望这对解题有帮助。非常感谢您的回答。
你的活塞几乎可以工作。你只需要修正你的view2控制器的大小写。
改变:
controller: 'view2Controller',
controller: 'View2Controller',
Tada:)
PS:当你使用$inject时,你需要为你的控制器提供一个实际函数对象的属性。如果你要最小化这段代码,它就会崩溃。