Javascript AngularJS:Controller在我访问一个页面并聚焦一个select元素时执行两次

Javascript AngularJS:Controller在我访问一个页面并聚焦一个select元素时执行两次,javascript,html,angularjs,forms,Javascript,Html,Angularjs,Forms,我有下一期: 我有一个窗体和一个控制器。控制器具有提交表单和警报的功能。我可以提交表格,当我提交时,我会进入一个新页面。如果我返回表单,一切正常,警报显示。但如果我关注任何输入,警报会再次显示,我不知道为什么。 一些代码: HTML: 终点站 /*选项值*/ 产品 您应该在表单标签上设置ng submit=“envirapedido()”,而不是按钮,您应该有一个类型为submit的输入,它将触发表单提交。我尝试了一下,但是。。。它不起作用。行为是下一个:1。我去那一页。2.警报显示。3.我

我有下一期: 我有一个窗体和一个控制器。控制器具有提交表单和警报的功能。我可以提交表格,当我提交时,我会进入一个新页面。如果我返回表单,一切正常,警报显示。但如果我关注任何输入,警报会再次显示,我不知道为什么。 一些代码: HTML:


终点站
/*选项值*/
产品

您应该在表单标签上设置ng submit=“envirapedido()”,而不是按钮,您应该有一个类型为submit的输入,它将触发表单提交。我尝试了一下,但是。。。它不起作用。行为是下一个:1。我去那一页。2.警报显示。3.我回去。4.我又去了那一页。5.警报显示。6.我选择选择,我可以看到选项。7.我在iphone中选择一个选项并单击“完成”,但此时,警报显示,选择框保持为空。8.如果我选择select,我可以选择一个选项,一切正常。你转到另一个页面的逻辑是什么?对不起,我编辑了我的评论。我第一次转到该页面时看到,“form.$valid”为FALSE,但如果我返回并再次转到该页面,“form.$valid”为TRUE。然后,如果我选择select并选择一个选项,“Done”,“form.$valid”再次变为FALSE。