代码之家  ›  专栏  ›  技术社区  ›  Rigoberto Ramirez Cruz

k-rebind上的md输入容器问题

  •  1
  • Rigoberto Ramirez Cruz  · 技术社区  · 6 年前

    我在使用md input container指令处理剑道UI的k-rebind事件时遇到了问题。当我试图重新绑定结束日期(第二个日期选择器)的最小值时,出现了这个问题。

    以下是代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>Kendo UI Snippet</title>
    
        <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.common.min.css"/>
        <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.rtl.min.css"/>
        <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.silver.min.css"/>
        <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.mobile.all.min.css"/>
      <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.1/angular-material.min.css" />
    
        <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.2/angular.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.2/angular-animate.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.2/angular-aria.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.2/angular-messages.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.1/angular-material.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.8.1/angular-translate.min.js"></script>
        
        <script src="https://kendo.cdn.telerik.com/2018.2.620/js/kendo.all.min.js"></script>
    </head>
    <body ng-app="app">
      <div ng-controller="appController">
        <input id="datepicker" kendo-date-picker k-ng-model="date" />
        <md-input-container>
          <label>End Date</label>
          <input id="datepicker" kendo-date-picker k-min="date" k-rebind="date" />
        </md-input-container>
      </div>
    
    <script>
      angular
      	.module('app', ['kendo.directives', 'ngMaterial'])
      	.controller('appController', function (){});
    </script>
    </body>
    </html>

    我认为这个问题之所以出现,是因为当剑道执行重新绑定时,它克隆了输入节点;但我不能肯定这一点。

    你曾经面对过这个问题吗?或者,如何将两者(md输入容器和k-rebind)结合使用?

    0 回复  |  直到 6 年前