javascript - AngularJS 计算 "action"属性中的表达式

标签 javascript angularjs

今天下午我经历了 AngularJS 的一个非常奇怪的行为。

如果包含“//”的表达式位于表单的“action”属性中,则 Angular 会产生插值错误。

请参阅下面的代码。如果运行代码,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">

这是演示此问题的 Plunker,如果您检查表单元素,您可以看到操作属性为空,并且控制台中出现错误 $interpolate:interr

https://plnkr.co/edit/R2ypg6WWmro1WdrNy6mX?p=preview

有什么想法吗,谢谢大家。

最佳答案

您需要使用 ng-action 而不仅仅是 action 属性

关于javascript - AngularJS 计算 "action"属性中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958652/

相关文章:

javascript - interact.js 1.2.4 拖动和手势 Action 混淆

javascript - 像 Redux 一样构建 Mobx 项目

angularjs - 安全地将当前 $scope 从 Controller 传递给 angularjs 服务函数

javascript - ng-repeat 不创建标签

javascript - Math.random 和 JavaScript 中的网络编程

javascript - 确定动态 CSS3 多列 DIV 宽度的宽度 fixed column-width

javascript - 三个JS动画屏幕空白

angularjs - Angular 翻译从服务器获取默认语言决定

javascript - 如何在隔离范围内创建嵌套对象

JavaScript : Is using 'new' every time for a variable the correct way to change its value repeatedly?