- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能是我没有正确处理依赖注入(inject)的问题,但我正在尝试为我的 SessionsController 提供“ session ”服务。这是我的 SessionsController:
angular.module('App.controllers').controller('SessionsController', ['$scope', '$location', '$cookieStore', 'Session', function($scope, $location, $cookieStore, Session) {
$scope.foo = function() {
console.log("clicked foo..");
}
$scope.session = Session.userSession;
$scope.create = function() {
if ( Session.signedOut ) {
$scope.session.$save()
.success(function(data, status, headers, config) {
$cookieStore.put('_app_user', data);
});
}
};
$scope.destroy = function() {
$scope.session.$destroy();
};
}]);
这是实际的 session 服务定义:
angular.module('App.services').service('Session',[ '$cookieStore', 'UserSession', 'UserRegistration', function($cookieStore, UserSession, UserRegistration) {
this.currentUser = $cookieStore.get('_app_user');
this.signedIn = !!$cookieStore.get('_app_user');
this.signedOut = !this.signedIn;
this.userSession = new UserSession( { email:"foo@bar.com", password:"example", remember_me:true } );
//this.userRegistration = new UserRegistration( { email:"foo-" + Math.floor((Math.random()*10000)+1) + "@bar.com", password:"example", password_confirmation:"example" } );
$rootScope.$on('$routeChangeStart', function (current, next) {
if (this.signedOut && next !== '/login') {
console.log("relocating user..");
//$location('/login');
}});
}]);
这是我如何将它们串在一起的:
angular.module('App.resources', ['ngResource']);
angular.module('App.services', ['ngResource']);
angular.module('App.directives', []);
angular.module('App.filters', []);
angular.module('App.controllers', ['ngCookies', 'Session']);
var App = angular.module("App", ['App.resources', 'App.services', 'App.directives', 'App.filters', 'App.controllers', 'ui.compat', '$strap.directives', 'templates']);
显然缺少一些将所有内容连接在一起的东西,因为 Firebug 提示没有名为:Session 的模块。
最佳答案
Firebug 是对的,你没有名为 session 的模块。您在 App.services 模块中有一个名为 Session 的服务。
只需删除 session 模块注入(inject),就可以了。
angular.module('App.controllers', ['ngCookies']);
关于javascript - 在 AngularJS 中为我的 SessionsController 提供 session 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974121/
我正在编写一个 API 并尝试使用该 API 登录并收到 uninitialized constant SessionsController 错误,然后是“尝试运行 rake 路由以获取有关可用路由的
我正在尝试覆盖 Devise 中的 destroy 方法 SessionsController ,但我还没有成功。我已经为 create 做了这件事方法,但我不知道为什么它不适用于 destroy方法
我正在尝试在我的主页上设置登录表单。我按照 Wiki 设法做到了 除了,如果登录信息不正确,/devise/session/new.html.erb被渲染。 我不想要那个。我希望我的用户被重定向到 r
使用 Devise 管理用户 session /注册我需要在每次用户登录时以及在他被设计重定向到主页以进行连接之前执行特定任务(例如更新该特定用户的用户表中的某些字段)用户。 我是否必须覆盖设计 Se
我正在尝试向 Devise 的 SessionsController 添加一个 before_destroy 过滤器。 这是我尝试过的: 我创建了一个包含 before_destroy 过滤器的模块和
我有用于使用 devise gem 进行授权的用户模型。我想添加 after_sign_in_path 方法: # application_controller.rb protected # redi
我正在尝试使用 :lockable ,所以当我将它添加到 class User Rails.root: /Users/user/Ruby Application Trace | Framework
我正在使用经过修改以启用 Active Admin 的 Ruby on Rails 5 Api 应用程序。到现在为止一切都很好。我不记得在应用程序中做过任何更改,但现在,如果我在浏览器上删除 cook
当我尝试登录 Rails 应用程序时出现以下错误。我使用设计进行身份验证。我的错误是 设计中的 NoMethodError::SessionsController#create 未定义的方法 `cur
我从这个 repo 中克隆了一个测验应用程序项目:https://github.com/Pk13055/quiz-app 我正在尝试使用以下命令从我的系统运行它: rails server 但我收到此
这可能是我没有正确处理依赖注入(inject)的问题,但我正在尝试为我的 SessionsController 提供“ session ”服务。这是我的 SessionsController: ang
我安装了 ActiveAdmin 并使用默认管理员名称和密码登录,但出现错误,希望有人能帮助我。谢谢 ! 这是错误: ArgumentError in ActiveAdmin::Devise::Ses
我正在尝试为 iPhone 应用构建一个 Rails API。 Devise 可以很好地通过 Web 界面登录,但我需要能够使用 REST API 创建和销毁 session ,我想使用 JSON 而
我尝试了很长时间,并用谷歌搜索了我无法摆脱的问题。任何人都可以解释为什么会发生这种情况以及如何解决它。 def new self.resource = resource_class.new
我在使用 Rails 3 和 Devise 时遇到了一个特殊问题。我的 Rails 应用程序有 3 种用户类型: 客户、所有者和管理员 routes.rb: devise_for :admins
蛋糕版本 3.1.2 我做了什么: 在 MySQL 数据库中运行以下查询: CREATE TABLE `sessions` ( `id` varchar(255) NOT NULL DEFAULT
我必须修复旧 Rails 2.3.8 项目中的错误,但我在加载开发环境时遇到了麻烦。 我已经将项目转换为使用 bundler ,这是我的 Gemfile: source :gemcutter gem
我是 RoR 的新手,我正在按照本教程从头开始制作用户身份验证系统:http://railscasts.com/episodes/250-authentication-from-scratch .我整
我是 Ruby 生态系统的新手,快被淹死了。我想我被带有 C# 的 Visual Studio 的简单智能感知宠坏了。不管怎样,我在 Ubuntu 上使用 Ruby 1.9.3、Rails 3.2.1
通过 M. Hartl 的 Rails 教程第 8 章登录、注销 当我尝试注销我的应用程序时,我收到了问题标题中给出的错误消息。 我对此很陌生,但我认为这意味着在 models/user.rb 中定义
我是一名优秀的程序员,十分优秀!