1

我有一个我想像往常一样提交的表单,所以我在上面贴了一个不可绑定的属性。这样可行。但是我需要在输入时过滤一个字段(具体来说,将字符串动态转换为自身的干净版本,从而在仍在键入时将 Some Input 转换为 some_input),这在 Angular 中很容易实现但由于整个父元素(表单)是不可绑定的,Angular 会忽略所有子元素。

我尝试单独在提交按钮上放置不可绑定,但这没有任何效果。我如何告诉 Angular 像往常一样提交表单,但仍然允许在所述表单中使用 Angular 指令和功能,而不诉诸 vanilla JS 和“onkeyup”?

4

2 回答 2

1

在更仔细地阅读表单 API 时,我注意到了这一点:

出于这个原因,Angular 会阻止默认操作(向服务器提交表单),除非元素具有指定的操作属性。

只需指定一个操作属性即可。表单现在像往常一样提交,我可以在其中使用 Angular。

于 2013-04-27T10:28:35.170 回答
0

我没有使用不可绑定的属性,但我认为 angular 不可能有不可绑定的父元素并同时对子元素使用数据绑定。

我会忘记不可绑定的,而是通过在表单单击时执行常规角度 $http 请求来解决您的场景。您可以将其配置为与常规表单提交相同。或者您是否有任何特殊原因需要浏览器为您从表单中提出请求?

于 2013-04-27T07:30:26.917 回答