【发布时间】:2018-03-28 15:50:09
【问题描述】:
我正在使用 Angular 1.5 编写应用程序。我有一个带有时间输入的表单。
<div class="item item-input" ng-class="{ 'has-error' : accvm.addForm.time.$invalid }">
<span class="input-label" ng-i18next="TIME"></span>
<input name="time" type="time" max="{{ accvm.data.maxTime | date:'HH:mm' }}" ng-model="accvm.data.time" ng-change="accvm.timeChange()" style="text-align: right" required />
</div>
<div ng-messages="accvm.addForm.time.$error">
<div class="form-error" ng-message="required"><span ng-i18next="VALIDATION_PROJECT"></span></div>
<div class="form-error" ng-message="max"><span ng-i18next="VALIDATION_TIME_FUTURE"></span></div>
</div>
由于某种原因,ng-change 函数仅在页面加载时调用一次,即使我输入新值也不会再次调用。我不确定我做错了什么。
这是我的 JSFiddle:http://jsfiddle.net/aubz88/j25jwtL2/
【问题讨论】:
-
能否请您也提供控制器代码?
-
jsfiddle.net/aubz88/j25jwtL2 我需要它现在的最大值。
标签: angularjs forms validation