Angularjs 剑道多选与maxSelectedItems:1

Angularjs 剑道多选与maxSelectedItems:1,angularjs,kendo-ui,kendo-multiselect,Angularjs,Kendo Ui,Kendo Multiselect,我有一个maxSelectedItems的multiselect:1 初始值为空数组[0]。当我开始键入时,reading正在成功执行。但未显示找到项目的列表。 问题是剑道认为数组不是空的,它正在变成一个数组[1],并且包含空字符串。 当我将maxSelectedItems设置为2时可以看到它。 在选择事件中,我看到字段_old的值为[“”]。和e.sender.\u initialValues也不正确,并且包含相同的值。 也许有人面临同样的问题,知道如何解决 或者如何覆盖行为,即当所选长度=最

我有一个maxSelectedItems的multiselect:1 初始值为空数组[0]。当我开始键入时,reading正在成功执行。但未显示找到项目的列表。 问题是剑道认为数组不是空的,它正在变成一个数组[1],并且包含空字符串。 当我将maxSelectedItems设置为2时可以看到它。 在选择事件中,我看到字段_old的值为[“”]。和e.sender.\u initialValues也不正确,并且包含相同的值。 也许有人面临同样的问题,知道如何解决

或者如何覆盖行为,即当所选长度=最大长度时不显示自动完成。 但是否替代初始选定值? 我曾尝试在变革事件中这样做:

if (self.context.receiver.length > 1) {
     self.context.receiver = self.context.receiver.slice(-1);
     self.$scope.$apply(); 
}

但它会在事件处理程序执行后清除我的变量。我尝试过使用apply和不使用apply。

您是否可以在在线演示中重新创建此问题?抱歉,我无法。我从服务获取数据,无法共享对该数据的访问。但我解决了这个问题,在change方法中将maxSelectedItems设置为2,将values数组切片为1项,然后调用$scope.$apply()。