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 在编辑时将值加载到文本字段中的主要内容,如果未能解决你的问题,请参考以下文章