无法在Javascript中访问对象属性

时间:2016-08-09 13:58:03

标签: javascript angularjs object

我有这个对象,我想访问他的属性。 如果我打印对象,我会得到以下的输出:

console.log(Poller)

Object {data: Object}
  data: Object
    response: Object
      clients_id: Array[4]
      customers: Array[4]
      error: false
      notify: Array[4]
      __proto__: Object
    __proto__: Object
  __proto__: Object

但如果我跑:

console.log(Poller.data)

app.js:177 Object {} // -> empty object

如果我跑

console.log(Poller.data.response)

undefined

如何访问clients_id |客户|通知详情?

P.S该对象是使用此AngularJS服务制作的:

factory('Poller', ["$http", "$timeout", "store", "URL", function($http, $timeout, store, URL){
    var notification = {};

    var data = {
        "hairdresser_id": store.get("userId")
    }

    var poller = function(){
        $http.post(URL.url + 'check_for_notifications', data).then(function(res){
            if (res.data.error){
                console.log(res.data.error);
            } else {
                notification.response = res.data;
                console.log(res.data.notify);
            }

            $timeout(poller, 5000);
        });
    }

    poller();

    return {
        data: notification
    };
}]);

0 个答案:

没有答案