javascript – 基于范围变量的角度集表单操作

我一直在尝试设置一个搜索表单,我可以在其中注入表单操作属性.

以我的形式,我有

<form action="{{action}}">

然后在我的控制器中我有

$scope.action = "http://www.somesite.com"

这给了我一个插值错误,因为它在字符串中不受信任“http:”.我该如何解决这个问题.我知道我可以使用ng-bind-html将html放在dom中,但我不知道我是否可以只使用属性.

其他人遇到过这个问题吗.我真的想不出办法解决这个问题.

谢谢

如果您使用的是Angular.js 1.2或更高版本,则可以访问Strict Contextual Escaping Service,$sce.

SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for security vulnerabilities such as XSS, clickjacking, etc. a lot easier.

在$sce中,您可以将变量传递给$sce.trustAsUrl(value)以获取其原始值.所以你应该可以使用:

$scope.action = $sce.trustAsUrl(“http://www.somesite.com”);

翻译自:https://stackoverflow.com/questions/25543129/angular-set-form-action-based-on-variable-in-scope

转载注明原文:javascript – 基于范围变量的角度集表单操作