剣道角度グリッドの構造を動的に構築しようとしています。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
されていますが、success メソッドによって設定される前に HTML で評価されたため、データは基本的に無視され、データソースのすべての列がレンダリングされています。
gridModel.options
が静的な場合、これはチャンピオンのように機能します。
k-options
コントローラーによって設定された後、評価を延期したり、再評価を強制したりするにはどうすればよいですか?