jquery - daterangepicker 不在 ng-if 内工作

标签 jquery angularjs datepicker angular-ng-if

我在表单字段中使用 daterangepicker 来显示日期选择器。 正如您所看到的,这在底部的字段中工作正常,但在 ng-if 中包含的字段中却不起作用。

http://plnkr.co/edit/WogKyUDNAVAXQTm3lOJR?p=preview

这不是特定于 daterangepicker 的,对于 ng-if 内的任何 jQuery 函数都是如此。

解决方案之一涉及使用 ng-show,但在本例中需要使用 ng-if

最佳答案

找到解决方案:

  1. 将 jQuery 函数包装在 $scope 函数内。
  2. 使用 ng-init 调用 $scope 函数。

    $scope.initializeDatepicker = 函数(){ $('.datepicker').daterangepicker(); };

    ng-init="initializeDatepicker()";

关于jquery - daterangepicker 不在 ng-if 内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746019/

相关文章:

json - Laravel $ request-> expectsJson()

java - 如何在 Android 中的 WebView 中强制将 DatePicker 用于输入而不是键盘上的 HTML 文本输入

javascript - 如何在javascript(instafeed.js)中提取两个大括号内的变量值?

javascript - 检查一个输入中的单词是否存在于另一个输入中

jquery - 为一项事件分配多个类(class)

javascript - JQuery 日期选择器无法正常工作

angularjs - UI Bootstrap 和 Angularjs 日期选择器选项卡和直接输入

javascript - JQuery 表选择最近的空

angularjs - Uncaught Error : Unknown provider: $templateRequestProvider <- $templateRequest <- $modal

angularjs - 如何在显示输入字段错误消息时使用angularjs表单方法