Я использую Kendo и Angular вместе. Я использую диаграммы Kendo для отображения некоторых данных, полученных из базы данных. У меня есть простой сервис с использованием ресурса Angular $ для получения данных из хранилища. Это выглядит следующим образом:Карточка Kendo не загружается в AngularJS
app.factory('statsData', function ($resource) {
var Stats= $resource('myadress/stats/:id', { id: '@id' });
return {
get: function (id) {
return Stats.get({ id: id});
}
}
});
Так что, если я выполнить это, я получить массив объектов, которые будут выглядеть следующим образом:
[
{
"name": "Books",
"amount": 200
},
{
"name": "Newspapers",
"amount": 320
},
{
"name": "Magazines",
"amount": 225
},
{
"name": "Shoes",
"amount": 400
}
]
У меня есть переменный в моем угловом контроллере, который хранит результат функции get из службы.
$scope.chartData = statsData.get(someId);
Я объявил свою Кендо таблицу в HTML, как это:
<div kendo-chart
k-series="[{ field: 'amount', categoryField: 'name'}]"
k-data-source="chartData">
</div>
Таким образом, результат я должен получить действительно выглядеть следующим образом:
проблема в том, что когда я запускаю приложение, ничего не происходит. Кроме того, если изменить значение переменной $ scope.chartsData в статически определенной массив объектов, как это:
$scope.chartData = [ { "name": "Books", "amount": 200 },..];
все работает правильно и график визуализируется должным образом. Итак, мое предположение заключается в том, что проблема связана с тем, что во время загрузки самой диаграммы данные по-прежнему не возвращаются из службы. Как это исправить?
запиской : Следует помнить, что этот вариант уничтожит оригинальный виджет и воссоздает его, используя измененные параметры, как указано в документации: http://docs.telerik.com/kendo-ui/AngularJS/introduction#update-widgets- когда-options-change – timtos
Есть ли у меня лучший вариант? – Yulian