2017-05-13 77 views
1

今天下午,我經歷了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

任何想法,謝謝大家。

回答

0

您需要使用ng-action,而不是僅僅action屬性