ng-action不在表单中添加action属性

Fiz*_*han 16 javascript angularjs

我希望在表单中有动态操作属性.我有一个代码

 <form ng-action="/users/{{user.id}}">
 </form>
Run Code Online (Sandbox Code Playgroud)

Angular确实替换{{user.id}}了实际值,但它不会action使用新值添加属性.我该如何解决?

我也尝试过

<form action="/users/{{user.id}}"></form>
Run Code Online (Sandbox Code Playgroud)

它确实在Angular中工作1.2.1,但在更高版本中没有(>1.2.1)

  1. JSFiddle with angular version 1.2.1,http://jsfiddle.net/fizerkhan/s8uCT/5/
  2. JSFiddle与角度版本1.2.2,http://jsfiddle.net/fizerkhan/s8uCT/6/

我也试图与角版本1.2.4,1.2.6,这是行不通的.

moh*_*ias 28

Angular中没有名为ng-action的指令

参考Angular DOCS

<form action="{{'/users/' + user.id }}">
Run Code Online (Sandbox Code Playgroud)

您需要添加以上标记才能正常工作


Lor*_*ren 7

对于Angular 1.2+,您需要信任带有SCE的URL.

在控制器中,添加依赖项$sce.然后,定义如下的URL

$scope.formUrl = $sce.trustAsResourceUrl('/users/' + user.id);
Run Code Online (Sandbox Code Playgroud)

然后在视图中

<form action="{{formUrl}}" method="POST">
Run Code Online (Sandbox Code Playgroud)