简体   繁体   中英

how to Access AngularJS object in AngularJS

This is my Angular code. I am getting an array of userInfo through AngularJS services.

app.controller('personalController', function ($scope, $http, $window, userInfo) {

    $scope.info = userInfo.getValue();
    console.log( $scope.info);
    //$scope.data = $scope.info;
    console.log($scope.info.inf.CNIC);
}

This is my Angular service:

app.service('userInfo', function () {
    var infor = {};
    this.setValue = function (info) {
        infor["inf"] = info;
    }
    this.getValue = function (info) {
        return infor;
    }
})

I am getting the following values:

在此处输入图片说明

And I am getting cannot read the property error in console.log($scope.info.inf.CNIC); .

Here's what I do to reach to my angularjs objects.

In your controller you set

window.test = $scope;

Then in your developer console you can reach to your angular objects like below

test.info

If you are using Chrome you can do the following:

Select the element you want to get the scope from via right-clicking and Inspect Element on from the browser, or selecting the element from the Elements tab of the Dev Tools, this will cause $0 to point to the element when referenced in the Dev Tools console.

In dev tools console you can use the below statement and get the scope:

angular.element($0).scope();

So to recap:

  1. Right click on the element you want to get the scope and click inspect Element
  2. type var sc = angular.element($0).scope();
  3. Check the data inside sc variable

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM