角度js导致Rails错误

时间:2015-12-18 06:33:49

标签: ruby-on-rails angularjs

我正在尝试创建一个按钮,并在该按钮上创建了一个带有angularjs的弹出窗口。当我使用正常的html标签时,它正确地打开弹出窗口。但是当我在rails标签中转换时,弹出窗口在1秒内消失,并自动将页面重定向到其他页面。我从未使用angularJs ..任何解决方案都将乐于助人

  <button type="button" class="btn btn-primary btn-lg" ng-click="deviceregisteration($event)">Add New Device</button> 


所以我的这个rails代码正在创建问题,正如我在上面提到的那样

<%= f.submit 'Add New Device',:class =>'btn btn-primary btn-lg'  ,'ng-click'=>"deviceregisteration($event)" %>

1 个答案:

答案 0 :(得分:0)

你的按钮让弹出窗口消失的原因是它提交了表单。

您的普通HTML方式,该按钮只是一个按钮,仅此而已,所以当您点击该按钮时,它会触发该事件。

当您使用rails code时,该按钮是提交按钮,当您点击时,它会触发事件并提交表单并由于响应而重定向到另一个页面。

要解决此问题,您只需使用f.button代替f.submit