我正在尝试动态构建剑道角网格的结构。我的问题是评估属性时不知道网格选项k-options
,因此网格绑定到数据源上的所有列。
这是HTML:
<div kendo-grid k-options="{{gridModel.options}}"
k-data-source="gridModel.myDataSource">
</div>
这是控制器中的javascript:
// this is called after the api call has successfully returned with data
function getSucceeded(){
...
$scope.gridModel.options = function(){
// function that properly builds options object with columns, etc.
}
// this is just shown for example... the data is properly loading
$scope.gridModel.myDataSource.data(ds.data());
}
数据正在正确加载,但由于gridModel.options
在由成功方法设置之前在 HTML 中进行了评估,因此它基本上被忽略了,并且正在呈现数据源中的所有列。
gridModel.options
当它是静态的时,这就像一个冠军。
在控制器设置它们之后,我如何推迟评估k-options
和/或强制重新评估?