2015-03-13 64 views
0

我无法弄清楚,为什么剑道 - 下拉列表NG-变化触发了两次作为做如下配置,剑道 - 下拉列表NG-改变闪光两次

// HTML

//script 
$scope.GetEditPriestSettings=function(selectedYear){ 
console.log($scope.EditPriestSettings); 
if(selectedYear) { 

angular.forEach($scope.EditPriestSettings, function (PriestSetting) { 
if (parseInt(selectedYear) === parseInt(PriestSetting.Year)) { 
$scope.EditPriestSetting = { 
settingYear: PriestSetting.Year, 
holiday: PriestSetting.HolidayDays, 
seniorDays: PriestSetting.SeniorDays, 
studyLeave: PriestSetting.StudyLeaveDays, 
freeDays: PriestSetting.FreeDays, 
redDays: PriestSetting.RedDays, 
comment: PriestSetting.Comment 
}; 
};});}}; 

我在这里失踪了什么?

+0

请添加完整的代码或作出http://dojo.telerik.com片断 – Harsh 2015-03-13 19:29:30

+0

剑道角绑定有自己的活动。你应该使用k-on-change =“myFunc()”而不是ng-change =“myFunc()” – 2016-07-13 09:40:12

回答

0

好吧,kendo-drop-down-list ng-change没有问题,因为我在这里犯了一个错误,因为我在改变模型(EditPriestSetting.settingYear)的ng-change函数(GetEditPriestSettings)再次发起了改变事件。

<select kendo-drop-down-list 
ng-model="EditPriestSetting.settingYear" 
k-data-text-field="'keyDate'" 
k-data-value-field="'valueDate'" 
k-data-source="addYears" 
ng-change="GetEditPriestSettings(EditPriestSetting.settingYear)"> 
</select>