rails + angularjs 在编辑时将值加载到文本字段中

Posted

技术标签:

【中文标题】rails + angularjs 在编辑时将值加载到文本字段中【英文标题】:rails + angularjs loading values into textfields on edit 【发布时间】:2012-09-24 02:31:30 【问题描述】:

在将 AngularJS 与 rails 应用程序一起使用时,我在编辑记录时遇到了问题,文本字段的值设置为空白。有没有办法告诉 AngularJS 使用 rails 赋予表单元素的值作为初始值?

我整理了一个 JSFiddle 来演示我遇到的问题:

http://jsfiddle.net/YUza7/15/

【问题讨论】:

【参考方案1】:

使用 ng-init 指令,因为它会在运行任何代码之前加载初始值。

http://jsfiddle.net/YUza7/17/

【讨论】:

【参考方案2】:

正如您在回答中已经说明的那样,您可以使用 ng-init。

更“有角度”的做法是修改您的 $scope/data 模型,而不是在表单元素上使用 value 参数。

另见AngularJS - Value attribute on an input text box is ignored when there is a ng-model used?

【讨论】:

你是说我的 rails 控制器应该返回 'json' 而不是渲染 html 模板? 如果您的 rails 控制器仅渲染 HTML 模板(而不是 AngularJS 控制器代码,我希望您可以在其中初始化 $scope 属性),那么 ng-init 是唯一的方法.

以上是关于rails + angularjs 在编辑时将值加载到文本字段中的主要内容,如果未能解决你的问题,请参考以下文章

JSP 将值从表传递到表单

如何在实例化时将值插入 C# 字典?

如何在运行时将值从窗口传递到用户控件?

关闭时将值传递给视图控制器时出错 |斯威夫特 5

如何在使用while循环时将值附加到字典中的列表?

加载页面时将值发布到相关下拉菜单