在不可绑定元素中使用角度数据绑定和指令

时间:2013-04-27 00:58:09

标签: javascript html forms angularjs

我有一个像往常一样提交的表单,所以我在其上粘贴了一个不可绑定的属性。这样可行。但我需要在输入上过滤字段(特别是,在运行时将字符串转换为自身的干净版本,从而在输入时将某些输入转换为some_input),这在Angular中很容易实现但由于整个父元素(表单)是不可绑定的,因此Angular会忽略所有子元素。

我尝试将non-bindable单独放在提交按钮上,但这不起作用。我如何告诉Angular像往常一样提交表单,但仍然允许在表单中使用angular指令和功能,而不使用vanilla JS和“onkeyup”?

2 个答案:

答案 0 :(得分:1)

关于表单API的更仔细的阅读,我注意到了这一点:

  

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

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

答案 1 :(得分:0)

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

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