ui-router ui-grid gridApi undefined



我有一个控制器,它初始化ui-gridgridOptions。当没有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时,你需要为你的控制器提供一个实际函数对象的属性。如果你要最小化这段代码,它就会崩溃。

最新更新