Angularjs 剑道下拉列表和ng模型不起作用
我有一个剑道下拉列表绑定到ObservableArray/数据源。它会及时填充数组中的值。但当我将ng模型绑定到属性时,dropdownlist无法选择值 HTML: $scope.user={id:3}应强制dropdownlist选择C 以下是指向Plunkr的链接: 如何让dropdownlist根据ng模型绑定的属性中指定的值进行选择。我也使用了k-ng模型,但它不起作用。请帮帮我,我做错了什么。多谢各位Angularjs 剑道下拉列表和ng模型不起作用,angularjs,kendo-ui,kendo-dropdown,angular-kendo,Angularjs,Kendo Ui,Kendo Dropdown,Angular Kendo,我有一个剑道下拉列表绑定到ObservableArray/数据源。它会及时填充数组中的值。但当我将ng模型绑定到属性时,dropdownlist无法选择值 HTML: $scope.user={id:3}应强制dropdownlist选择C 以下是指向Plunkr的链接: 如何让dropdownlist根据ng模型绑定的属性中指定的值进行选择。我也使用了k-ng模型,但它不起作用。请帮帮我,我做错了什么。多谢各位 编辑:dropdownlist中的选择不是硬编码的。它将从数据库中提取。剑道下拉
编辑:dropdownlist中的选择不是硬编码的。它将从数据库中提取。剑道下拉列表值不反映基于ng模型的选择。相反,它提供了一个新属性:k-ng-model
<div ng-controller="AppCtrl">
<h1>Hello {{ welcome }}!</h1>
<div>Selected value is {{ user.id }}</div>
<select kendo-drop-down-list
k-options="dropOptions"
ng-model="user.id"
value= 3
class="glow"></select>
</div>
举一个基本的例子,看看这个:我在剑道v2015.3.1111中使用了Angular 1.4.9。降级到Angular 1.4.8使其工作。我找到了一个可行的解决方案
<select kendo-drop-down-list
k-options="odsSoluciones"
k-data-text-field="'descripcion'"
k-data-value-field="'solucionId'"
k-value="prescDPIntercambio.solucionDPId"
ng-model="prescDPIntercambio.solucionDPId">
</select>
$scope.odsSoluciones =
dataSource: new kendo.data.DataSource({
data: solucionesModel.data,
}),
};
在我的例子中,OdsSoliciones返回一个带有solucionId和Description字段的数组,并返回PresdpInterCambio.SolucionPID是我希望看到选中的值,只需将k-value=user.id添加到模板中即可
有一种情况是,当我将ng模型声明为对象(例如$scope.abc.xyz=test)时,绑定工作,而如果我声明$scope.abc=test,绑定就不工作。
不确定问题是什么:该值不是固定值。它将从数据库中检索。我只是使用3作为示例。您可以使用并将结果传递给value。我的问题不是如何设置值。也许我不清楚。Kendo dropdownlist未根据属性user.id中的值更新选择,使用ng-model绑定。是否检查了演示plunker?是的,我昨天检查了。尝试在html中提供与演示一样的选项,而不是使用k-options。感谢Ashfaq的回复。不知何故,Angular 1.4.9不适用于剑道用户界面。我甚至尝试了剑道v2016,但没有成功。然后我尝试将Angular降级到旧版本,选择开始工作。我要把这件事报告给剑道。这很奇怪。祝福你,先生!这太烦人了。在角度偏移的AngularJs更新部分,我遇到了完全相同的问题。如果我升级剑道,问题就解决了。不幸的是,我现在不能降级AngularJs或更新剑道。你最终发现了它的问题还是找到了解决办法?除了降级AngularJs。
<div ng-controller="AppCtrl">
<h1>Hello {{ welcome }}!</h1>
<div>Selected value is {{ user.id }}</div>
<select kendo-drop-down-list
k-options="dropOptions"
ng-model="user.id"
value= 3
class="glow"></select>
</div>
<select kendo-drop-down-list
k-options="odsSoluciones"
k-data-text-field="'descripcion'"
k-data-value-field="'solucionId'"
k-value="prescDPIntercambio.solucionDPId"
ng-model="prescDPIntercambio.solucionDPId">
</select>
$scope.odsSoluciones =
dataSource: new kendo.data.DataSource({
data: solucionesModel.data,
}),
};