【发布时间】:2018-05-05 15:37:52
【问题描述】:
所以我最初有这段 jQuery 代码,工作得非常好:
<input type="text" value="name-var"/>
$("input").keydown(function(e) {
var oldvalue=$(this).val();
var field=this;
setTimeout(function () {
if(field.value.indexOf('name-var') !== 0) {
$(field).val(oldvalue);
}
}, 1);
});
我的任务是用 ionic angular 编写这段代码,由于我在这方面非常非常陌生,所以我遇到了一些麻烦。这是我到目前为止所拥有的:
@Page({
template: `
<ion-content>
<input
#orderCommentInput
(ngModelChange)="check()"
type="text"
[(ngModel)]="comment"
/>
</ion-content>
`
})
class Page1 {
@ViewChild('orderCommentInput') orderCommentInput;
name = "123sdfgfhd4";
comment = '' + this.name
check() {
orderCommentInput.addEventListener("keydown"(function(e){
var oldvalue = this.name.val();
var field=this;
setTimeout(function(){
if(field.value.indexOf('name') ! == 0) {
field.val(oldvalue)
}
}, 1)
})
console.log(this.comment, this.orderCommentInput)
}
谁能解释我在将它从 jQuery 转移到 ionic 时做错了什么?如果这看起来很简单或者我在做一些愚蠢的事情,我很抱歉,我很新,只是要求一些解释。
【问题讨论】:
标签: jquery angularjs ionic-framework