今天下午我经历了 AngularJS 的一个非常奇怪的行为。
如果包含“//”的表达式位于表单的“action”属性中,则 Angular 会产生插值错误。
请参阅下面的代码。如果运行代码,URL 可以正确显示在除“action”属性之外的所有位置。
<form
id="moodleform" target="my_iframe"
method="post" action="{{'http://www.someurl.com'}}"
style="{{'http://www.someurl.com'}}"
some-attr="{{'http://www.someurl.com'}}">
{{'http://www.someurl.com'}}
<input name="somefield" value="someValue"/>
<input type="submit" value="Submit">
这是演示此问题的 Plunker,如果您检查表单元素,您可以看到操作属性为空,并且控制台中出现错误 $interpolate:interr
https://plnkr.co/edit/R2ypg6WWmro1WdrNy6mX?p=preview
有什么想法吗,谢谢大家。
最佳答案
您需要使用 ng-action
而不仅仅是 action
属性
关于javascript - AngularJS 计算 "action"属性中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958652/