编辑绑定:我在这里再现了问题.. http://dojo.telerik.com/@Salmal/OcALi更改剑道图表类型的模型AngularJS
我是新来的剑道UI和我使用的剑道指令在我的角度应用程序。我有要求使用事件更改图表的类型。比方说,当用户点击一个按钮时,我想将图表从条形图更改为饼图。请参阅下面的我的代码。
Controller.js
$scope.chartData = [
{
"name": "Books",
"amount": 200
},
{
"name": "Newspapers",
"amount": 320
},
{
"name": "Magazines",
"amount": 225
},
{
"name": "Shoes",
"amount": 400
}
];
$scope.update = function() {
$scope.ChartType = { type: 'pie' };
};
$scope.ChartType = {type: 'bar' };
View.html
<div class="demo-section k-content wide">
<div>
<h4>Hover some series</h4>
<div kendo-chart
k-legend="{ position: 'bottom' }"
k-series-defaults="ChartType"
k-series="[{ field: 'amount', categoryField: 'name'}]"
k-data-source="chartData"
k-rebind="chartData">
</div>
</div>
</div>
<button kendo-button ng-click="update()">
Update from code
</button>
在上面的代码中update()
功能得到执行成功,还分配 “蛋糕” 的图表类型到$scope.ChartType
变量。但这并不反映在这个观点中。这意味着Angular模型绑定不起作用。我错过了一些基本的东西?任何帮助将不胜感激..
感谢您的回复。但我不认为我需要使用“手表”来使用绑定。当你从视图中改变范围变量时,它应该在ctrl中更新它。但是这里的问题是,在呈现When kendo时,chartType变量与原始chartType变量失去连接。这里提到它。 http://docs.telerik.com/kendo-ui/AngularJS/data-source#update-the-datasource-object – Malik
我在这里转载了这个问题.. http://dojo.telerik.com/@Salmal/ OcALi – Malik
你是对的。我完全以错误的方式解释了它。但我修好了,但 –