注意:我使用的是AngularJS 1.2
我有一个表单,其中每个字段将命中服务器以进行值更改的验证。
下面的html片段(假设所有目的都正确设置了html):
A::simulate
在我的javascript中,我设置了一个挂钩到每个字段的指令,并尝试在值更新时命中服务器。打破当前功能的方案是在表单加载了填充值时。
OnValueChanged多次调用Validate.Options,两者之间没有暂停。我希望每个Validation.Options调用都会触发服务器,而是仅执行最后一次调用。
以下AngularJS:
<div class="col-sm-5">
<input class="form-control input-sm" url="type:googleplus" ng-model="element.googleplus" type="text"><br />
<input class="form-control input-sm" url="type:yelp" ng-model="element.yelp" type="text"><br />
<input class="form-control input-sm" url="type:foursquare" ng-model="element.foursquare" type="text>
</div>
为什么只执行最后一次调用?弹出网络选项卡,我看到一个服务器调用类型为“foursquare”。
答案 0 :(得分:1)
想出来!与限制资源有关...显然将debounceMS设置为0还不足以阻止它执行去抖动部分。我切换回$ resource并且一切正常(但这也意味着onValueChanged的减少部分将不起作用)。