嗨,我是angular js的新手。目前,我的场景是,当我更改日期时,它应该触发打开模态的方法。但在我的情况下,我使用ng-change事件来调用方法,通过使用该事件,不会在日期更改时触发调用。但是,如果我在点击日期字段时使用ng-click方法将打开模式,这不应该只发生在更改日期时,它应该打开模式。那么我该如何做到这一点呢?
HTML代码:
<div class="input-wrap-container row">
<field ng-model="requisition.validityStartDate" class="col-xs-4"
editable="true"
ng-change ="validityStartDate(requisition.validityStartDate)">
</field>`
</div>
这是我的JS代码`:
var validityStartDate = function (validityStartDate) {
newValueStartDate = validityStartDate;
debugger
if (newValueStartDate != null && newValueStartDate != oldValueStartDate) {
var apprModalId = "changeValidityDates";
$element.find('#'+ apprModalId).modal("show");
oldValueStartDate = newValueStartDate;
newValueStartDate = null;
$element.find('#'+ apprModalId).on('shown.bs.modal', function () {
console.log("submit-req error modal shown");
//scope.buttonActionReqError = response;
});
}
};
当用户更改输入时评估给定的表达式。angularjs-doc
由于没有使用输入字段,ngChange
将不会激发。
将<field>
更改为<input>
更新以匹配评论
onKeyup
我想如果你愿意的话,你可以做ng-keyup="expression"
,或者keyDown或任何其他由按键触发的事情。