AngularJS错误.success不是一个函数

2023-12-03

我已经构建了一个工厂来处理控制器的函数,但不知何故控制器在其中一个函数上返回错误:

错误:Auth.getUser(...).success 不是函数 @http://localhost:8080/app/controllers/mainCtrl.js:10:1
...

我不知道这里发生了什么,其余的功能似乎工作正常?

主控制器:

angular.module('mainCtrl', [])
.controller('mainController', function($rootScope, $location, Auth) {
    var vm = this;
    vm.loggedIn = Auth.isLoggedIn();
    $rootScope.$on('$routeChangeStart', function() {
        vm.loggedIn = Auth.isLoggedIn();
        Auth.getUser()
            .success(function(data) {
                vm.user = data;
            });
    });
    vm.doLogin = function() {
        Auth.login(vm.loginData.username, vm.loginData.password)
            .success(function(data) {
                $location.path('/users');
            });
    };
});

See '弃用通知' from $http服务文档:

$http 遗留的 Promise 方法success and error已经 已弃用。使用标准then方法代替。

您可以在中了解有关这些方法的更多信息关于 $q 的文档.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS错误.success不是一个函数 的相关文章

随机推荐

  • 我可以让 WPF 为覆盖元素和被覆盖元素设置 IsMouseOver 吗?

    简化的例子是这样的 想象一下由两个重叠的元素 A 和 B 组成的维恩图 如果我将鼠标悬停在 A AND NOT B 上 则所有 A 都会亮起 如果我将鼠标悬停在 B AND NOT A 上 则所有 B 都会亮起 如果我将鼠标悬停在 A 和
  • jQuery Ajax 对 Web 服务的调用似乎是同步的

    我有两个来自 jquery 对 Web 服务的 ajax 调用 第一次通话 GetMessages 在 javascript 中开始一个间隔 setInterval 并返回存储在会话变量中的消息字符串数组 第二次调用 UploadUsers
  • 使用 eclipse 和 tomcat 7 运行和部署 servlet

    我创建了一个基于的测试项目Tomcat HelloWorld Servlet 与 Eclipse 并尝试像 Tomcat 7 一样从 Eclipse 运行它 我已将其配置为在 127 0 0 1 上运行 但我得到Page cannot be
  • Octave (Matlab) 中复杂函数的域着色(色轮)图

    我明白那个域或色轮绘图是复杂函数的典型特征 令人难以置信的是 我无法在网络搜索中找到超过一百万个返回来轻松地让我在维基百科中复制一些艺术作品 有这个在线资源再现黑色零的图 一点也不坏 但是 我想在 Octave 中请求一些简单的带注释的代码
  • 添加参考文献

    如何以编程方式添加程序集 DLL 作为 C 项目中的引用 我需要在运行时添加引用 考虑一下我的项目是否使用另一个类库 DLL 那么我需要将该 DLL 添加为我的项目中的引用 我怎样才能在运行时做到这一点 我猜你想在运行时加载类型 您可以使用
  • 如何解决java.lang.IndexOutOfBoundsException:无效索引0,大小为0?

    我有两个自动完成文本视图 在第一个自动完成文本视图中 我使用 json 从服务器获取项目 以下是对此的响应 status success clientlist cid 1 name margi cid 2 name steven produ
  • WPF ComboBox,强制输入大写

    我有一个带有 TextSearchEnabled 的可编辑 WPF ComboBox 当用户键入以过滤组合框时 我需要强制用户的文本输入为大写 我正在考虑修改作为控件一部分的文本框 名为 PART EditableTextBox 来设置字符
  • 在没有自动 setter/getter 的情况下在 C# 中设置列​​表项

    我正在尝试在 C 中创建手动 setter getter 方法 但我从 set 行收到以下错误 错误 System Collections Generic ListPackage Add Package 的最佳重载方法匹配有一些无效参数 p
  • 松开按键后立即停止角色

    我正在尝试制作一个简单的角色控制器 void Update var x Input GetAxis Horizontal Time deltaTime 6 var z Input GetAxis Vertical Time deltaTim
  • 查找 prolog 程序给出错误结果的查询

    此 Prolog 程序将第三个参数定义为前两个数字参数的最大值 max X Y X X gt Y max X Y Y 我认为这个程序运行得很好 但我被告知它可能会给出错误的结果 你能说出什么时候以及为什么吗 这是教科书上的例子 max 5
  • 为什么这个 MakeFile 规则有两个冒号?

    EXEX main OBJS pp o gcc FLAGS o 我只是想理解上面的内容 据我了解 EXEX 中的所有内容都是使用以下模式构建的目标 main OBJS 和 pp o 是 EXEX 中事物的先决条件 第二行将使用 gcc 编译
  • 在 R Datatable 闪亮应用程序中单击按钮时,模态仅打开一次

    我有一个表 其中保存了书签 URL 截至目前 当您单击按钮时 它会打开模式 但是 一旦您有了第二条记录并单击该按钮 它就不会打开模式 此外 当模式打开时 它有一个 href 我怎样才能清理它并只显示 URL library shiny li
  • 为什么在 Java 中,推荐 ("string").equals(var) 而不是 (var).equals("string")?

    我见过大多数情况开发人员使用第一个字符串 然后使用该变量 equal手术 是什么原因 因为 var 可以是nullvar equals string 将抛出 NullPointerException 尝试在 null 上调用方法 另一方面
  • 带复选框的 Android ListView:如何捕获选中的项目?

    我必须做一个ListView with CheckBoxes然后当用户按下按钮时显示选中和未选中的项目 问题是我不知道该怎么做 我设法显示ListView与CheckBox用这个代码 package guestCheckBox com im
  • 启用选项 strict 时,Linq 查询对 DataGridViewRow 存在隐式转换错误

    我有一个 DataGridView 绑定到一个名为 BaseChange 的对象列表 BaseChange 对象由 4 个属性组成 更改类型 更改状态 变更说明 上次更改日期 datagridview 具有所有 4 个值以及第 5 个值的列
  • Adobe Air 4.0 原生扩展与 Google Play 服务

    这些天 我正在尝试将 AdMob 集成到我基于 Adob e Air 的 Android 应用程序中 谷歌播放服务 准备好 ane 文件后 在 Flash builder 4 6 中调试应用程序后出现以下错误 打包应用程序时发生错误 dx
  • 在 R 中获得多种分区方法的共识

    My data data cbind c 1 1 2 1 1 3 c 1 1 2 1 1 1 c 2 2 1 2 1 2 colnames data paste item 1 3 rownames data paste method 1 6
  • 插入后mysql返回索引

    我的方法是设置一个运行良好的插入命令 它将条目添加到我的数据库中 因为我想使用从第一次插入中获得的唯一索引在其他表中插入其他条目 我执行查询获取索引 然后重用它其他插入 虽然这很好用 我相信一定有更好的方法 有什么建议么 谢谢 对于自动增量
  • 灵活的锁定替代方案(选择性锁定)

    我需要解决具有不同内存位置的相同对象的情况 由于多线程 它发生在 REST 请求中 因此 作为解决方案的一部分 我实施了服务 我在这里分享最重要的部分 private Map
  • AngularJS错误.success不是一个函数

    我已经构建了一个工厂来处理控制器的函数 但不知何故控制器在其中一个函数上返回错误 错误 Auth getUser success 不是函数 http localhost 8080 app controllers mainCtrl js 10