I want to have dynamic action attribute in the form. I have a code
<form ng-action="/users/{{user.id}}">
</form>
Angular does replaces {{user.id}}
with the actual value, but it does not add action
attribute with the new value. How do i fix this?
I also tried with
<form action="/users/{{user.id}}"></form>
It does working in Angular 1.2.1
, but not in higher version (>1.2.1)
1.2.1
, http://jsfiddle.net/fizerkhan/s8uCT/5/
1.2.2
, http://jsfiddle.net/fizerkhan/s8uCT/6/
I also tried with angular version 1.2.4
, 1.2.6
, it does not work.
Yes, the form is required to have an action attribute in HTML4. If it's not set, the browser will likely use the same method as providing an empty string to it. You really should set action="" which is perfectly valid HTML4, follows standards, and achieves the same exact result.
Elements with no closing tag are known as an empty tag. For eg: <br>, <link>, <img>, <hr>, <meta>, <source> etc. Since we can not specify anything in between those. HTML element which does not have a closing tag are called Empty elements.
There is no directive called ng-action in Angular
refer Angular DOCS
<form action="{{'/users/' + user.id }}">
You need to add above tag for that to work
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With