如何在 ng-include 文件中获取 FlexGrid 控件?

How get FlexGrid control inside a ng-include file?

我正在使用 Angularjs 和 Wijmo 5 构建 SPA。

我在部分文件中插入了 Wijmo FlexGrid,然后使用 ng-include 将其包含到父页面中。父页面也是一个部分文件:它在 ng-view.

<wj-flex-grid id="myFlexGrid"
              control="myFlexGrid"></wj-flex-grid>

问题是我无法访问 FlexGrid 控件。当我尝试声明 flex 控件时,它会抛出一个错误:Cannot read property 'selection' of undefined.

var flex = $scope.myFlexGrid;
var myVar = flex.selection;

如何访问 FlexGrid 控件?

ng-include 创建一个子范围,因此其中使用的任何指令都将在子范围内。你应该像这样创建弹性网格 -

<wj-flex-grid id="myFlexGrid" control="file.myFlexGrid" items-source="file.data" loaded-rows="loadedRows()">
</wj-flex-grid>

这里是working fiddle