今天下午,我經歷了AngularJS的一個非常奇怪的行爲。AngularJS在「動作」屬性中評估表達式
如果包含「//」的表達式位於表單的「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">
下面是一個說明這個問題,如果你檢查表單元素,你可以看到action屬性是空的,沒有錯誤控制檯說$插值Plunker:INTERR
https://plnkr.co/edit/R2ypg6WWmro1WdrNy6mX?p=preview
任何想法,謝謝大家。