ng-click 不适用于 uib-datepicker-popup
ng-click not working with uib-datepicker-popup
我用uib-datepicker-popup
。当我单击此代码上的输入字段或日历图像时没有任何反应:
<div>
<label for="startDate">Start</label>
<div>
<input type="text"
id="startDate"
uib-datepicker-popup="dd/MM/yyyy"
datepicker-mode="'month'"
datepicker-template-url="project/datepicker/datepicker.html"
datepicker-popup-template-url="project/datepicker/popup.html"
show-button-bar="false"
show-weeks="false"
is-open="startDate.opened"
on-open-focus="true"
datepicker-append-to-body="true"
name="dateFrom"
min-date="minStartDate"
placeholder=""
ng-model="startDate"
uib-datepicker-popup="yyyy-MM-dd"
/>
<span>
<button type="button" ng-click="startDate.opened = !startDate.opened;">
<i aria-hidden="true"></i>
</button>
</span>
</div>
</div>
你知道这个问题吗?
谢谢!
我不确定,但如果参考文档:
ng-model $ - 日期对象。必须是 Javascript 日期对象。您可以使用
用于协助字符串到对象转换的 uibDateParser 服务。 (https://angular-ui.github.io/bootstrap/)
你的情况不是日期
尝试创建其他 属性 以保持开放(例如 $scope.isOpen)状态:
<div>
<label for="startDate">Start</label>
<div>
<input type="text"
id="startDate"
uib-datepicker-popup="dd/MM/yyyy"
datepicker-mode="'month'"
datepicker-template-url="project/datepicker/datepicker.html"
datepicker-popup-template-url="project/datepicker/popup.html"
show-button-bar="false"
show-weeks="false"
is-open="isOpen"
on-open-focus="true"
datepicker-append-to-body="true"
name="dateFrom"
min-date="minStartDate"
placeholder=""
ng-model="startDate"
uib-datepicker-popup="yyyy-MM-dd"
/>
<span>
<button type="button" ng-click="isOpen = !isOpen">
<i aria-hidden="true"></i>
</button>
</span>
</div>
我用uib-datepicker-popup
。当我单击此代码上的输入字段或日历图像时没有任何反应:
<div>
<label for="startDate">Start</label>
<div>
<input type="text"
id="startDate"
uib-datepicker-popup="dd/MM/yyyy"
datepicker-mode="'month'"
datepicker-template-url="project/datepicker/datepicker.html"
datepicker-popup-template-url="project/datepicker/popup.html"
show-button-bar="false"
show-weeks="false"
is-open="startDate.opened"
on-open-focus="true"
datepicker-append-to-body="true"
name="dateFrom"
min-date="minStartDate"
placeholder=""
ng-model="startDate"
uib-datepicker-popup="yyyy-MM-dd"
/>
<span>
<button type="button" ng-click="startDate.opened = !startDate.opened;">
<i aria-hidden="true"></i>
</button>
</span>
</div>
</div>
你知道这个问题吗?
谢谢!
我不确定,但如果参考文档:
ng-model $ - 日期对象。必须是 Javascript 日期对象。您可以使用 用于协助字符串到对象转换的 uibDateParser 服务。 (https://angular-ui.github.io/bootstrap/)
你的情况不是日期
尝试创建其他 属性 以保持开放(例如 $scope.isOpen)状态:
<div>
<label for="startDate">Start</label>
<div>
<input type="text"
id="startDate"
uib-datepicker-popup="dd/MM/yyyy"
datepicker-mode="'month'"
datepicker-template-url="project/datepicker/datepicker.html"
datepicker-popup-template-url="project/datepicker/popup.html"
show-button-bar="false"
show-weeks="false"
is-open="isOpen"
on-open-focus="true"
datepicker-append-to-body="true"
name="dateFrom"
min-date="minStartDate"
placeholder=""
ng-model="startDate"
uib-datepicker-popup="yyyy-MM-dd"
/>
<span>
<button type="button" ng-click="isOpen = !isOpen">
<i aria-hidden="true"></i>
</button>
</span>
</div>