【问题标题】:Kendo UI dropdown not updating angular scope剑道 UI 下拉菜单不更新角度范围
【发布时间】:2016-01-05 06:17:53
【问题描述】:

我有 2 个剑道 UI 下拉菜单。更改第一个下拉列表会更新第二个下拉列表中的项目 - 想想州和县下拉列表。

这是一个显示工作行为的道场: http://dojo.telerik.com/USuhi/2

如果您按照这些步骤操作会出现问题。

  1. 在第一个下拉菜单中选择“IN”
  2. 在第二个下拉菜单中选择“IN 7”
  3. 在第一个下拉菜单中选择“optionLabel”
  4. 在第一个下拉菜单中选择“IN”
  5. 在第二个下拉菜单中选择“IN 7”

您希望 selected.county 为 {"id": 7,"text": "IN 7"},但它实际上为空!

有没有更好的方法让 angular 和 kendo-ui 一起玩得很好并获得预期的结果?

【问题讨论】:

    标签: angularjs kendo-ui kendo-dropdown


    【解决方案1】:

    根据道场,尝试改变这一行

    $scope.selected.county = null;
    

    if ($scope.selected.state.text == "optionLabel") {
      $scope.selected.county = null;
    } else {
      $scope.selected.county = {};
    }
    

    当然,您应该对空项目进行更具体的搜索,也许是在 id(例如 -1)上。

    【讨论】:

    • 只是好奇。您认为这种行为是意料之中的吗?还是它是一个错误?
    • 我不太确定,我已经在 dojo 中进行了更多测试,如果您第二次从第二个下拉列表中选择另一个项目,您当前的代码可以正常工作。我的猜测是剑道 UI 对模型有某种缓存,或者是因为您将其分配给 null 并且在更新 counties 并在将值设置为 ng-model 时在剑道 UI 中进行一些内部检查没有通过。如果您将 $scope.selected.county = null; 放在函数的末尾,它会起作用。如果我明天有时间我会检查剑道 ui 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多