I've been using Angular for a project and just recently found out about the Kendo-Angular project over at http://kendo-labs.github.io/angular-kendo/#/. I was successful in adding Angular-Kendo into my project and it's working like I think it should with the exception of updating models like I'm used to.
This project is exactly what I am looking for, however, no examples in the documentation actually show you being able to update an Angular model so it updates a Kendo data source.
Here is a piece of code for example:
$scope.data = new kendo.data.DataSource({
data: [{
name: "India",
data: [10, 7.943, 7.848, 9.284, 9.263, 9.801, 3.890, 8.238, 9.552, 6.855]
}, {
name: "World",
data: [1.988, 2.733, 3.994, 3.464, 4.001, 3.939, 1.333, 2.245, 4.339, 2.727]
}, {
name: "Russian Federation",
data: [4.743, 7.295, 7.175, 6.376, 8.153, 8.535, 5.247, 7.832, 4.3, 4.3]
}, {
name: "Haiti",
data: [0.253, 0.362, 3.519, 1.799, 2.252, 3.343, 0.843, 2.877, 5.416, 5.590]
}]
});
With Angular, one would expect to make something like this:
<input ng-model="data[0].data[0]" />
The output in the input field would be 10
. However, when passing this data to a graph and trying to change the value in the input box the graph doesn't update.
Anyone who has experience with these particular libraries know how to implement something like that? Does that support even exist? Is this just a library to make Kendo work with Angular and nothing more?
I solved this, but now in the way I was expecting.
I just tied a change event to the input and called the Kendo
redraw()
method and it redraws every time my model gets updated. A little annoying considering there is an entire effort for this over at Kendo. You would've thought that 2 way binding would be available.Still looking for a better answer if one exists.