Angular Kendo 网格 k-rebind 没有深入观察它的选项 object
Angular Kendo Grid with k-rebind not deep watching it's options object
我有一个 Angular Kendo 网格引用它的选项 object 和 k-options
和 k-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;
}
我有一个 Angular Kendo 网格引用它的选项 object 和 k-options
和 k-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;
}