下面我有2个下拉列表,两个都绑定到Angular模型。第一个是Kendo下拉列表,第二个是标准的MVC下拉列表。它们都正确显示了他们的初始选择。当我对基础Angular模型进行更改时,第二个正确更新其选定的项目。为什么第一个人不这样做?
@(Html.Kendo().DropDownListFor(x => x.HomeProvince)
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.ProvinceList)
.OptionLabel("Select")
.HtmlAttributes(new { required = "required", ng_model = "model.HomeProvince", ng_pattern = "/^[1-9][0-9]{0,1}$/" })
)
@Html.DropDownListFor(x => x.HomeProvince, Model.ProvinceList, new { ng_model = "model.HomeProvince" })
答案 0 :(得分:0)
不知道Kendo,但我知道如果您正在使用第三方库更新绑定到angularjs模型的数据。您需要使用$scope.$apply
。这将迫使消化循环和角度将照顾绑定。