【发布时间】:2016-09-18 01:12:23
【问题描述】:
我希望某个按钮元素默认包含纯文本,然后包含基于我的 Angular 范围内的某个变量的 HTML。我的目标是让按钮说“保存”,但随后被禁用并在单击时显示一个加载轮(同时等待来自长 AJAX 请求的响应)。问题是,Angular 在按钮中显示了我的三元运算符的文字文本,而不是表达式的结果。
这是我的按钮的样子:
<button type="submit" ng-disabled="IsLoading" ng-click="OnClick()">
{{ IsLoading === false ? "Save" : "<i class='fa fa-spinner fa-pulse'></i>" }}
</button>
当我将 HTML 更改为纯文本(例如,“正在加载...”)时,它可以正常工作。
我怎样才能让它显示表达式的 result 而不是表达式本身的文本?谢谢。
旁注:I tried to get a demo up and running,但我似乎无法弄清楚如何使用 JSFiddle 正确连接 Angular。这不是我的问题的目的,但我真的很想知道我哪里出错了,这样我将来就可以成功地制作简单的 Angular 演示。任何建议表示赞赏。
【问题讨论】:
-
如果您想在从 $http 加载的同时旋转,请查看 ngmodules.org/modules/ng-busy 这使用了承诺模式。它还将禁用子元素的位。
标签: javascript html angularjs