Javascript $dirty with ng model options={updateOn:';blur';} 姓 *将更新为模型 仅在此文本框模糊之后。

Javascript $dirty with ng model options={updateOn:';blur';} 姓 *将更新为模型 仅在此文本框模糊之后。,javascript,angularjs,Javascript,Angularjs,上面的代码只有一个带有span消息的文本框,我希望在用户与文本框交互(即键入)后会出现span消息,但是只有当用户离开文本框时,模型才能使用视图值进行更新 但是,span消息不会在交互发生时立即显示,它仅在用户离开文本框时显示 有人能给我解释一下这种行为吗?上面的代码是在名为“angForm”的标记中吗?我一与字段交互就看到了范围,这不对吗?请注意,JSFIDLE使用的是旧的Angular版本,它不支持ngModelOptions。我认为如果没有一些自定义指令/附加逻辑,就不可能实现您想要的。是

上面的代码只有一个带有span消息的文本框,我希望在用户与文本框交互(即键入)后会出现span消息,但是只有当用户离开文本框时,模型才能使用视图值进行更新

但是,span消息不会在交互发生时立即显示,它仅在用户离开文本框时显示


有人能给我解释一下这种行为吗?

上面的代码是在名为“angForm”的标记中吗?我一与字段交互就看到了范围,这不对吗?请注意,JSFIDLE使用的是旧的Angular版本,它不支持
ngModelOptions
。我认为如果没有一些自定义指令/附加逻辑,就不可能实现您想要的。是的,这是正确的。很抱歉,但没有在这里获得它:(很抱歉,我无法获得您。$dirty只希望在视图中进行更改,对吗?$dirty是否仅为模型更改设置?
<form name="angForm" novalidate>
<div class="form-group">
    <label for="name1" class="sr-only">Last Name</label>
    <span ng-show="angForm.name1.$dirty">* Will be updated to model
                only after this text box is blurred.
    </span>
    <input type="text" name="name1" id="name1" class="form-control" ng-model="person.lastName"
        ng-model-options="{updateOn : 'blur'}" ng-disabled="!edit"
        placeholder="Last Name" />
</div>
</form>