Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ng-action does not add action attribute in the form

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. JSFiddle with angular version 1.2.1, http://jsfiddle.net/fizerkhan/s8uCT/5/
  2. JSFiddle with angular version 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.

like image 350
Fizer Khan Avatar asked May 14 '14 17:05

Fizer Khan


People also ask

Is action required in form?

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.

Is form tag empty?

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.


1 Answers

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

like image 88
mohamedrias Avatar answered Oct 06 '22 00:10

mohamedrias