【问题标题】:Call date-picker view on custom button click单击自定义按钮时调用日期选择器视图
【发布时间】:2018-04-24 15:53:21
【问题描述】:

我将这个library 用于日期选择器。我正在尝试通过单击自定义按钮打开日期选择器。 这是我的默认输入,效果很好。

<input name="pickerFromDate" date-time ng-model="model[options.key]" id="pickerFromDate" min-view="month" class="edb-input input-group-input"
 placeholder="{{to.placeholder}}" max-date="maxDate" date-change="changeMinValue" format="MMM DD, YYYY" validation="required"
 watch-direct-changes="true" />

这是我的自定义按钮,通过单击此按钮我想打开我的日历视图,就像我正在单击输入一样。

<button type="button" class="btn btn-default" ng-click="setFocus($event);">
    <i class="fa fa-calendar"></i>
</button>

在我的指令控制器中我声明了这个函数

$scope.setFocus = function(data) {
    let input = $(data.target).closest('.cv-form-section').find('input');
    input.click();
};

我找到输入,但触发“点击”或“焦点”事件导致错误。

Error: [$rootScope:inprog] $apply already in progress

【问题讨论】:

  • 可以加个sn-p吗?

标签: javascript angularjs datepicker


【解决方案1】:
  1. $timeout 导入您的控制器头设置
  2. 使用它:
$scope.setFocus = function(data) {
    let input = $(data.target).closest('.cv-form-section').find('input');
    $timeout(function(){
      input.click();
    })
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多