Angular Kendo 网格 k-rebind 没有深入观察它的选项 object

Angular Kendo Grid with k-rebind not deep watching it's options object

我有一个 Angular Kendo 网格引用它的选项 object 和 k-optionsk-rebind...

<kendo-grid k-data-source="data" k-options="options" k-rebind="options"></kendo-grid>

当我更改引用选项中的列标题时 object 网格不会注意到更改,因此不会在下一个摘要中触发 k-rebind

如何让它深入观察选项 object 并注意到这些重要变化?

工作code pen

 $scope.changeColTitles = function(){
    $scope.a++;
    $scope.b++;
  }

如果在控制器中更改了范围变量,更改后的值将不会在使用它的任何地方反映出来。必须保留一个手表,在里面做相应的逻辑。

对于你的问题,你不需要保持任何手表。下面的代码行应该可以解决问题。 CodePen 是 here

$scope.changeColTitles = function(){
    $scope.options.columns[0].title = 'col ' + ++$scope.a;
    $scope.options.columns[1].title =  'col ' + ++$scope.b;
  }