現在、剣道グリッドにリモート データを入力しようとしています。剣道にはデータを取得する独自の機能がありますが、私が作成した angular factory を使用したいと考えています。
したがって、「getSkills」機能を持つファクトリがあります。この関数は、API からすべてのスキル オブジェクトを取得します。
angular.module('MyApp').factory('Factory', function ($resource) {
return $resource('/api/v1/skills/', { },
{
getSkills: { method: 'GET', isArray: true }
});
});
Angular の SkillController では、取得したこれらのスキルをスコープ変数に入れます。
$scope.skills = SkillFactory.getSkills();
ここで剣道グリッドを初期化します。
$scope.gridOptions = {
dataSource: {
data: $scope.skills,
schema: {
model: {
fields: {
ID: { type: "number" },
Name: { type: "string" },
CreatedBy: { type: "number" },
CreatedDate: { type: "string" },
EditedBy: { type: "number" },
EditedDate: { type: "string" },
InUse: { type: "boolean" }
}
}
},
pageSize: 20
},
scrollable: true,
sortable: true,
filterable: true,
pageable: {
input: true,
numeric: false
},
selectable: true,
columns: [
{ field: "Name", title: "skillname", width: "130px" }
]
};
ほとんどの場合、ajax コールバックは剣道グリッドの初期化よりも遅くなります。次に、テーブルのデータが angular $scope.skills 変数にバインドされていないため、空のテーブルが表示されます。
どこでも検索しましたが、初期化でデータ属性にカスタム関数を使用する方法や、スコープ変数をテーブルにバインドする方法がわかりません。
どんな助けでも大歓迎です!