ag-grid是不是在函数内部填充?

Sum*_*uri 8 javascript angularjs ag-grid

如果你发现一些愚蠢的话,我是新手使用agGrid原谅我的.所以在此之前我在angularjs上使用了Kendo Grid,但我们想切换到其他网格,所以我们现在正在尝试使用agGrid.

下面是一个工作正常的一切的aggrid样本.但是,当我在一个函数内部移动我的网格选项时,将在按钮上调用我点击警告 - 找不到ag-Grid的网格选项.请确保属性ag-grid指向作用域上的有效对象.

我无法理解有什么问题,因为这个功能剑道网格内选择工作正常,并且正在填充剑道格,但我不知道我在做什么毛病agGrid.

请帮助我.

function abc($rootScope,$scope, $state, $stateParams, $timeout, Upload, baseURL, $cookieStore, $log, errorCheckFactory) {
    var columnDefs = [
        {headerName: "Make", field: "make"},
        {headerName: "Model", field: "model"},
        {headerName: "Price", field: "price"}
    ];

    var rowData = [
        {make: "Toyota", model: "Celica", price: 35000},
        {make: "Ford", model: "Mondeo", price: 32000},
        {make: "Porsche", model: "Boxter", price: 72000}
    ];

    $scope.gridOptions2 = {
        columnDefs: columnDefs,
        rowData: rowData,
        enableFilter: true,
        enableColResize: true,
        enableSorting: true,
        groupHeaders: true,
        rowHeight: 22,
        //onModelUpdated: onModelUpdated,
        suppressRowClickSelection: true

    };
Run Code Online (Sandbox Code Playgroud)

}

Wal*_*rat 4

如果网格没有找到你的 gridOptions 这肯定意味着你的 html 模板中有一个拼写错误

检查你的 hml 模板它必须有

ag-grid="gridOptions2"
Run Code Online (Sandbox Code Playgroud)

注意:如果你使用controllerAs方式的控制器,你必须在这个控制器上绑定变量,而不是在$scope上。

如果不是这个添加,您的 html 和您的路线/状态/导航的任何定义。