Javascript AngularJS在“中计算表达式”;行动“;属性

Javascript AngularJS在“中计算表达式”;行动“;属性,javascript,angularjs,Javascript,Angularjs,今天下午,我经历了一个非常奇怪的安格拉斯行为 如果包含“/”的表达式处于窗体的“action”属性中,则角度表达式会给出插值错误 请参阅下面的代码。如果运行代码,则URL可以正确显示在除“action”属性之外的所有位置 <form id="moodleform" target="my_iframe" method="post" action="{{'http://www.someurl.com'}}" style="{{'http://www.someurl.com'}}" some-

今天下午,我经历了一个非常奇怪的安格拉斯行为

如果包含“/”的表达式处于窗体的“action”属性中,则角度表达式会给出插值错误

请参阅下面的代码。如果运行代码,则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">

{{'http://www.someurl.com'}}

下面是演示此问题的Plunker,如果您检查表单元素,您可以看到action属性为空,并且控制台中出现错误$interpolate:interr


任何想法,谢谢大家

你需要使用
ng action
而不仅仅是
action
属性

你需要使用
ng action
而不仅仅是
action
属性

我找到了解决方案。 这是原来的stackoverflow post:

基本上,我需要在我的控制器中使用$sce服务,以便在“action”属性中有一个url

我找到了解决办法。
<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">
这是原来的stackoverflow post:

基本上,我需要在我的控制器中使用$sce服务,以便在“action”属性中有一个url

<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">