編輯綁定:我在這裏再現了問題.. 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
你是對的。我完全以錯誤的方式解釋了它。但我修好了,但 –