2015-06-05 50 views
0

我有一個控制器,它初始化我的ui-gridgridOptions。在沒有ui-router的情況下工作時,數據完全加載(現在來自json文件)。我得到他們與 $http.get('...').success()ui-router ui-grid gridApi undefined

我帶着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

沒有任何代碼就沒有辦法回答這個問題。請查看http://stackoverflow.com/help/how-to-ask並將代碼放在發生錯誤的地方。 – Stephen

+0

同意以前的評論。一些代碼和更好的工作/非工作演示是需要調試和回答你的問題。這就是說,看起來你的網格正在尋找尚不存在的數據。看看ui-router的解析屬性:https://github.com/angular-ui/ui-router/wiki#resolve。 – jme11

回答

0

你的掠奪者幾乎可以工作。你只需要修復view2控制器的大小寫。

變化:

controller: 'view2Controller', 

controller: 'View2Controller', 

田田:)

PS:當您使用$注入你需要提供其作爲實際函數對象的屬性爲您的控制器。如果你想盡量減少這個代碼,它會中斷。

相關問題