Angularjs模型更新延迟

时间:2016-04-13 06:56:17

标签: javascript angularjs

更新模型时似乎有延迟。 如果我在更新模型后立即提交表格,则会提交旧数据,但如果我在1秒后提交,则表明工作正常:

Demo

编辑1 :演示代码只是我最终代码的简化版本,用于演示问题:当表单提交时,' city'领域是纽约'不是'洛杉矶'

编辑2 :感谢所有关于最佳做法和替代方法的建议,但我问这个问题是否知道使用angularjs是否会导致绑定延迟,如果答案是肯定的,那么就赢了& #39;它使用不安全吗?

2 个答案:

答案 0 :(得分:3)

使用td span, td a {opacity: 0.5;} .a3 {opacity: 0.1;} 和一个按钮代替链接和ngSubmit。我认为问题是,您在方法中手动触发表单提交。这不是必要的。顺便说一句,你应该避免使用带有角度的jQuery ngClick,因为用jQuery做的大多数更改都不会被angular识别

$("...")

答案 1 :(得分:0)

我热烈建议您不要在Angularjs中执行Jquery代码:

AVOID: $("#myform").submit();

除此之外,我还没有为此用例使用angularjs。 您没有采用angularjs最佳实践,即您在使用标准html POST请求时应通过POST服务发送信息。

我希望它有所帮助。