Kendo ui 剑道下拉列表ng更改射击两次

Kendo ui 剑道下拉列表ng更改射击两次,kendo-ui,kendo-dropdown,Kendo Ui,Kendo Dropdown,我不明白为什么剑道下拉列表ng change触发了两次配置,如下所示 //script $scope.GetEditPriestSettings=function(selectedYear){ console.log($scope.EditPriestSettings); if(selectedYear) { angular.forEach($scope.EditPriestSettings, function (PriestSetting) { if (parseInt(selectedY

我不明白为什么剑道下拉列表ng change触发了两次配置,如下所示

//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
};
};});}};
//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
};
};});}};

我在这里遗漏了什么?

嗯,剑道下拉列表ng change正在正常工作,因为我在这里犯了一个错误,因为我在ng change函数(GetEditPriestSettings)中更改了模型(EditPriestSetting.settingYear),它再次触发了ng change事件

//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
};
};});}};
<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>


请添加完整的代码或使剑道角度绑定的代码片段有自己的事件。您应该使用k-on-change=“myFunc()”而不是ng change=“myFunc()”