Javascript 如何将当前的_user.id传递给AngularJs控制器
我正在从Ruby on Rails获取当前的_user.id,并试图通过HTML隐藏输入将其传递给angular控制器>Javascript 如何将当前的_user.id传递给AngularJs控制器,javascript,ruby-on-rails,angularjs,ruby,angular-ngmodel,Javascript,Ruby On Rails,Angularjs,Ruby,Angular Ngmodel,我正在从Ruby on Rails获取当前的_user.id,并试图通过HTML隐藏输入将其传递给angular控制器> <input type="hidden" ng-model="user_id" value="<%= current_user.id%>"></input> 调试时,“$scope.user_id”未定义我的作用域,我需要此值才能将其发送到我的服务器 我做错什么了吗?有更好的办法吗 我建议您与一起使用。这使您能够将所有功能设计成具有良
<input type="hidden" ng-model="user_id" value="<%= current_user.id%>"></input>
调试时,“$scope.user_id”未定义我的作用域,我需要此值才能将其发送到我的服务器
我做错什么了吗?有更好的办法吗 我建议您与一起使用。这使您能够将所有功能设计成具有良好集成度的角度。使用ng token auth,您可以执行您想要的操作,然后进行更多尝试
<input type="hidden"
ng-model="user_id"
ng-init="user_id = <%= current_user.id%>"></input>
如果不使用ng-token-auth可以使用ruby-helper创建角度服务
# layout/application.html.slim
= js_current_user
# application_helper.rb
def js_current_user
<<-EOS.html_safe
<script type="text/javascript">
angular.module('myApp').constant('CURRENT_USER', #{current_user.to_json})
</script>
EOS
end
#layout/application.html.slim
=js_当前用户
#应用程序\u helper.rb
def js_当前用户
有点像上面的答案,但调用一个函数>>ng init=“init()”。谢谢