轨道编辑表单无法正常工作
Rails edit form not working properly with angular
我在我的rails表单中使用角度客户端表单验证。但是,如果我在任何input field
中使用角度model
,则字段看起来为空,并且不会像往常一样预填充当前数据库数据。
这是一个具有角度误差验证的输入元素。此field
未预先填充数据库中已有的listing_name
数据
<div class="col-md-12">
<div class="form-group">
<%= f.label :listing_name %><br/>
<%= f.text_field :listing_name, placeholder: "Make it short and catchy", "ng-model" => "editRoom.listing_name", "ng-required": true, "ng-minlength": 2, class: "form-control input-lg" %>
</div>
<p class="error validation-error" ng-show="editRoom['room[listing_name]'].$invalid && editRoom['room[listing_name]'].$touched">
This field is required
</p>
</div>
但是,如果我从输入字段中删除ng-model
,它会按预期工作。我没有任何controller
或任何角度的东西。该表单只是一个普通的轨道形式,我只使用角度进行表单验证。在这种情况下如何解决此问题?
更新
我添加了ng-app="editForm"
,它首先工作,甚至没有声明模块,现在在服务器重新启动并请求模块后它失败了。所以我创建了一个模块,但现在控制台错误消失了,但表单再次没有预填充表单数据。任何帮助
我正在通过鲍尔使用"angular": "~1.4.8"
您需要
在文档中的某个位置添加ng-app
指令。
<body ng-app='someApp'>
<!-- Other elements -->
<div class="col-md-12">
<!-- Other elements -->
</body>
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)