Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 剑道下拉列表和ng模型不起作用_Angularjs_Kendo Ui_Kendo Dropdown_Angular Kendo - Fatal编程技术网

Angularjs 剑道下拉列表和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中的选择不是硬编码的。它将从数据库中提取。剑道下拉

我有一个剑道下拉列表绑定到ObservableArray/数据源。它会及时填充数组中的值。但当我将ng模型绑定到属性时,dropdownlist无法选择值

HTML:

$scope.user={id:3}应强制dropdownlist选择C

以下是指向Plunkr的链接:

如何让dropdownlist根据ng模型绑定的属性中指定的值进行选择。我也使用了k-ng模型,但它不起作用。请帮帮我,我做错了什么。多谢各位


编辑: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,
         }),
    };