Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将当前的_user.id传递给AngularJs控制器_Javascript_Ruby On Rails_Angularjs_Ruby_Angular Ngmodel - Fatal编程技术网

Javascript 如何将当前的_user.id传递给AngularJs控制器

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”未定义我的作用域,我需要此值才能将其发送到我的服务器 我做错什么了吗?有更好的办法吗 我建议您与一起使用。这使您能够将所有功能设计成具有良

我正在从Ruby on Rails获取当前的_user.id,并试图通过HTML隐藏输入将其传递给angular控制器>

<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()”。谢谢