触发日期更改时,ng更改事件不会触发



嗨,我是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或任何其他由按键触发的事情。

最新更新