我想讓我的網格(由角度指令創建)填充數據,但它不是填充。angularjs劍道數據源數據長度爲零
這裏是我的網聲明:
<div id="dayTypesGrid" kendo-grid k-options='dayTypesGridOptions'></div>
這裏的代碼從我的角度控制器:
$scope.dayTypesGridOptions = {
schema: {
model: {
id: "description",
fields: {
description: { editable: false, nullable: false },
numberOfDays: { type: "number", validation: { required: true, min: 0} }
}
}
},
columns: [{
field: "description",
title: "Day Type"
}, {
field: "numberOfDays",
title: "Number of Days"
}]
};
到目前爲止好。網格被實例化,我看到了兩列。我的角度控制器執行我的數據獲取調用,並將結果存儲在數組$ scope.viewModel.dayTypes中。 使用瀏覽器開發工具,我可以看到$ scope.viewModel.dayTypes確實包含7條記錄的數組。 我現在想在網格中顯示這7條記錄,我這樣做如下:
var ds = new kendo.data.DataSource({data:$ scope.viewModel.dayTypes}); ('#dayTypesGrid')。data('kendoGrid')。dataSource = ds;
之後,最後一行代碼我的網格仍然是空的。使用瀏覽器開發工具,我發現ds.data.length是零。
我錯過了什麼?
的原因,我結合到陣列(和而不是定義了傳輸和讀取方法調用的數據源)是因爲dayTypes數組屬性所屬的viewModel具有綁定到頁面上其他控件的整個lotta其他屬性。因此,這不是數據源需要關閉並通過http調用檢索自己的數據的情況。 – 2014-09-10 14:04:28