2013-02-27 82 views
2

对于Angular来说,这是一个相当新的东西,所以如何处理这个可能是完全错误的,但是对于采用这种方法的一些一般性建议将非常感激。或多或少,我想要做的是使用Angular创建新的“Like”对象(类似于Facebook的'喜欢')。它们包含两个值,user_id(通过devise的helper方法,通过rails将其设置为current_user.id)和post_id。使用Rails传递的隐藏字段值创建对象

我的问题:

  • CURRENT_USER不在角的NG-控制器访问
  • 不能提供默认的输入值直接进入像这样的形式:

`

<input type="text" value="<%= current_user.id %>" ng-model="newLike.user_id" > 

或多或少我在问什么,我怎么能够设置默认值es的user_id和post_id的输入。我已经遇到建议使用NG-INIT,不过,从一切我已经看到了它看来,这仅允许从角控制器设置默认的输入值

编辑:

它惊人的花长的时间才在我黎明时将参数传递为参数addLike,所以我设法根据current_user.id & act.id成功创建新对象。

+0

你能提供更多的上下文吗?通过使用HTML数据属性,您可能可以完成要执行的操作。 – 2013-02-27 22:31:55

+2

ng-init应该工作:' 2013-02-27 22:43:27

回答

1

Rails的方式 您可以将.html.erb里面写(或.js.erb)的JavaScript初始化的全局代码/通过与current_user.id

角方式值参数 使用ng-init在这里是完美的(通过rails方式更好)。正如Mark Rajcok评论ng-init可以像这样从你的HTML中使用:

<input type="text" ng-init="newLike.user_id='<%= current_user.id %>'" ...> 
相关问题