【发布时间】:2016-06-07 15:06:14
【问题描述】:
我想要完成的只是在使用 AngularJS 单击提交按钮时显示“正在加载...”。 我认为使用
应该很容易<form ng-if="!export.buttonClicked">
... various input values without ng-model
<input type="submit" value="Start export" class="btn btn-default" ng-click="export.buttonClicked=true;">
</form>
<div ng-if="export.buttonClicked">
loading...
</div>
我怎么会这么错。 似乎 Angular 会阻止像这样的默认表单提交。显示加载 div 工作得很好,但我需要提交表单(服务器必须计算很多,所以它响应缓慢,我想显示加载...而不是按钮一旦被点击)强>
我不能使用 ng-submit,因为我必须将 AngularJS 与 Razor 结合起来,而且我不想要 ng-form 或 ng-model...
有什么想法吗?
【问题讨论】:
-
请说明您想要达到的目标;目前还完全不清楚。
-
如果您不想使用 ng-form、ng-model 或 ng-submit,那么使用 Angular 有什么好处?只是为了显示“正在加载...”对话框?为什么不直接使用 js 或 jQuery?
-
@jbrown 因为它是一个与 Angular 混合的 MVC 应用程序,我不想在 jQuery 中混合,将 Angular 与 jQuery 混合被认为是一件丑陋的事情。
-
@Dmitriy Khudorozhkov 我想实现的目标在我的问题的第一行中说得很清楚?或者还有什么不清楚的地方......无论如何,我对代码进行了一些扩展以使其更清晰。
-
@Benedikt - 是的,我并不是建议将 jquery 与 angular 混合使用,我真的在质疑为什么您包含 angular 但不愿意按预期使用它。