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

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

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

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

【问题讨论】:

    标签: ruby-on-rails angularjs


    【解决方案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 是唯一的方法.
      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多