Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript Datepicker在模式上不工作。Angular.js_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript Datepicker在模式上不工作。Angular.js

Javascript Datepicker在模式上不工作。Angular.js,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在使用bootstrap daterangepicker.js库,在文本字段中使用“date”类生成日历。我在模态之外有一个文本字段,它可以完美地工作,但是模态中带有类“date”的文本字段不工作 为什么会发生这种情况?我能做什么 $('.date').daterangepicker({ "singleDatePicker": true, "opens": "right", }) <div ng-app="myApp"> <input

我正在使用bootstrap daterangepicker.js库,在文本字段中使用“date”类生成日历。我在模态之外有一个文本字段,它可以完美地工作,但是模态中带有类“date”的文本字段不工作

为什么会发生这种情况?我能做什么

$('.date').daterangepicker({
        "singleDatePicker": true,
        "opens": "right",
})


<div ng-app="myApp">
 <input type='text' class='date'>

<script type="text/ng-template" id="myModal.html">
 <div class="modal-header">
  <h3 class="modal-title">Modal title</h3>
 </div>
 <div class="modal-body">
    not works daterangepicker this field!
    <input type='text' class='date' id='date'>
 </div>
 <div class="modal-footer">
  <button class="btn btn-primary" ng-click="close(true)">OK</button>
  <button class="btn btn-warning" ng-click="close('modalInstanceOne')">Cancel</button>
 </div>
</script>

<div ng-controller="MyCtrl">
 <input type="button" value="Show modal" ng-click="showModal()" />
</div>
$('.date').daterangepicker({
“singleDatePicker”:正确,
“打开”:“正确”,
})
情态标题
daterangepicker在该字段不起作用!
好啊
取消

每当我将第三方小部件(UIbootstrap、jQueryUI等)与angular代码或模板混合使用时,我总是使用自定义指令。下面是一个使用您提供的代码的工作示例:

其思想是创建一个自定义指令,然后将其附加到您的输入元素——这样,每当通过结构角度指令或模板创建元素时,就会调用link函数,并实例化小部件。您遇到的问题是,在控制器中调用
.daterangepicker()
之后,模态上的日期输入被放置在DOM中

指令+控制器 HTML

情态标题
daterangepicker在该字段不起作用!
好啊
取消

方法中的问题是,模式中没有控制器。如果您将模式代码更改为,请更改行

div class=“模态体”ng controller=“MyCtrl”

它起作用了

<script type="text/ng-template" id="myModal.html">
    <div class="modal-header">
      <h3 class="modal-title">Modal title</h3>
    </div>
    <div class="modal-body" ng-controller="MyCtrl"> ---- ng-controller
    not works daterangepicker this field!
        <input type='text' class='date' id='date'>
    </div>
    <div class="modal-footer">
      <button class="btn btn-primary" ng-click="close(true)">OK</button>
      <button class="btn btn-warning" ng-click="close('modalInstanceOne')">Cancel</button>
    </div>
  </script>

情态标题
----ng控制器
daterangepicker在该字段不起作用!
好啊
取消

我已经发布了一个答案-如果这是您想要的,请告诉我!
<div ng-app="myApp">
  <input type='text' class='date' daterangepicker>

  <script type="text/ng-template" id="myModal.html">
    <div class="modal-header">
      <h3 class="modal-title">Modal title</h3>
    </div>
    <div class="modal-body">
      not works daterangepicker this field!
      <input type='text' class='date' id='date' daterangepicker>
    </div>
    <div class="modal-footer">
      <button class="btn btn-primary" ng-click="close(true)">OK</button>
      <button class="btn btn-warning" ng-click="close('modalInstanceOne')">Cancel</button>
    </div>
  </script>

  <div ng-controller="MyCtrl">
    <input type="button" value="Show modal" ng-click="showModal()" />
  </div>
</div>
<script type="text/ng-template" id="myModal.html">
    <div class="modal-header">
      <h3 class="modal-title">Modal title</h3>
    </div>
    <div class="modal-body" ng-controller="MyCtrl"> ---- ng-controller
    not works daterangepicker this field!
        <input type='text' class='date' id='date'>
    </div>
    <div class="modal-footer">
      <button class="btn btn-primary" ng-click="close(true)">OK</button>
      <button class="btn btn-warning" ng-click="close('modalInstanceOne')">Cancel</button>
    </div>
  </script>