【问题标题】:TypeError: Cannot read property 'then' of undefined in angularTypeError:无法读取角度未定义的属性“then”
【发布时间】:2014-09-16 14:44:02
【问题描述】:

这是我的控制器,错误是无法读取未定义的属性。它控制台记录 $scope.newCat 然后分解。我已经有一段时间了,无法弄清楚。

================================================ ====================================

app.controller('CatCtrl', function ($scope, $location, Cat) {
   $scope.cats = Cat.all;

  $scope.newCat = {note: '', 'title': ''};

   $scope.submitCat = function () {
      console.log($scope.newCat);
      Cat.create($scope.newCat).then(function (ref) {

        $scope.newCat = {note: '', title: '', date: ''};
      });
    };

  $scope.deleteCat = function (catId) {
     Cat.delete(catId);
  };

});

================================================ ====================================

这是我的服务

'use strict';

app.factory('Cat',
  function ($firebase, FIREBASE_URL, User) {
    var ref = new Firebase(FIREBASE_URL + 'cats');

    var cats = $firebase(ref);

    var Cat = {
      all: cats,
      create: function (cat) {
        if (User.signedIn()) {
          var user = User.getCurrent();

          cat.owner = user.username;


          return cats.$add(cat).then(function (ref) {
            var catId = ref.name();

            user.$child('cats').$child(catId).$set(catId);

            return catId;
          });
        }
      },
      find: function (catId) {
        return cats.$child(moodId);
      },
      delete: function (catId) {
        if (User.signedIn()) {
          var cat = Cat.find(catId);

          cat.$on('loaded', function () {
            var user = User.findByUsername(cat.owner);

            cats.$remove(catId).then(function () {
              user.$child('cats').$remove(catId);
            });
          });
        }
      }
    };

    return Cat;
  });

【问题讨论】:

  • 您能提供您正在使用的 Cat-Service :) 吗?
  • 是的,Cat 里有什么?
  • 我只是对此有点陌生,所以我正在尝试通过 api 文档工作,我觉得它几乎是正确的,我已经接近了

标签: angularjs


【解决方案1】:

在 create 方法中,返回undefined 的一种可能性是,如果您没有登录,如果User.signedIn()false。您确定您已登录,否则将说明问题所在。

【讨论】:

  • 我有一个注册页面但没有登录,不敢相信我没有看到!谢谢!
猜你喜欢
  • 2019-08-19
  • 2014-09-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 2014-11-29
  • 2016-09-20
  • 1970-01-01
相关资源
最近更新 更多