我使用Factory-method在我的控制器中创建一个ui-grid,它创建一个新的Table-Object(ui-grid)。但是我在ui-grid-event-handlers中设置范围时遇到了问题。
有关更好的理解,请参阅我的js fiddle example。
在jsfiddle中,你现在得到控制台中的错误:
Cannot read property '$on' of undefined
at Object.GridApi.registerEvent.feature.on.(anonymous function) [as navigate]
如果我将handler-paramter更改为null,一切正常,但是......
在我的项目中,使用ui-router并使用null作为gridApi.cellNav.on.navigate-parameter,我在控制台中收到错误:
Cannot read property '$on' of undefined
at Object.GridApi.registerEvent.feature.on.(anonymous function) [as navigate]
与上面相同的错误,但参数是self.scope!?但是在我的项目中,使用scope作为Parameter,它被传递到Table-Object,这是我控制器中$ scope的引用,我没有使用ui-router的一个控制器作为语法,一切正常。但在我看来,参考这是不对的!?
所以我的问题是:有人能够解释我,应该是什么 gridApi.cellNav.on.navigate-handler的第一个参数!?空值, 范围,$范围,控制范围的参考......
如果有什么不清楚,请给我一个消息,我试着给更多的信息。
非常感谢
P.S。抱歉我的英文不好