yes, i got it. Thank you Cornelius.
Thanks & Regards, Sasikumar.V On Mon, Dec 29, 2014 at 3:59 PM, Cornelius Kölbel < [email protected]> wrote: > Hi Sasikumar, > > you do not need to call the method, if you do not want to. > > getTokens() is called within the controller, so it is called the first > time the view with the controller is displayed. The result is stored in the > scope. > I just wrote it as a method, so that you _could_ call it again later. But > you do not have to. > > Kind regards > Cornelius > > Am 29.12.2014 um 10:46 schrieb Sasikumar Veeraiah: > > Hi Cornelius, > > Whenever i call this method ($scope.getTokens()) which will made a ajax > call again right? But i don't want to make ajax call more than once. > I need to call it once and i have to store the results into some > variable. so, i can use those results whenever i need. > > Thanks & Regards, > Sasikumar.V > > On Mon, Dec 29, 2014 at 2:58 PM, Cornelius Kölbel < > [email protected]> wrote: > >> Hi, >> >> I have a controller, that performs an Ajax request with JWT >> authentication to a REST service: >> >> angular.module("privacyideaApp") >> .controller("tokenController", function ($scope, $http, $location, >> tokenUrl, user) { >> >> $scope.user = user.getUser(); >> >> $scope.getTokens = function () { >> var auth_token = user.getAuthToken(); >> $http.get(tokenUrl, { >> headers: {'Authorization': auth_token } >> }).success(function (data) { >> $scope.tokendata = data.result.value; >> }).error(function (error) { >> $scope.restError = error.result; >> }); >> }; >> >> $scope.getTokens(); >> }); >> >> >> >> The response is stored in $scope.tokendata. >> >> Now I can use it in my view like this. Mention the >> >> ng-contoller="tokenController" >> >> and iterate over the tokendata like >> >> <tr ng-repeat="token in tokendata.tokens"> >> >> This is the complete view: >> >> <div class="well" ng-controller="tokenController"> <div class="alert >> alert-info" ng-hide="restError"> This is your token {{ >> user.auth_token }}. >> You are {{ user.username }}. >> </div> <div class="alert alert-danger" ng-show="restError"> >> Some error occurred. >> {{ restError.error.message }} >> Try to <a ui-sref="login">login</a> </div> <table class="table >> table-bordered table-responsive table-striped"> <thead> >> <tr> <th>serial</th> <th>type</th> >> <th>Active</th> <th>counter</th> >> <th>window</th> <th>description</th> </tr> >> </thead> <tbody> <tr ng-repeat="token in tokendata.tokens"> >> <td>{{ token.serial }}</td> <td>{{ token.tokentype >> }}</td> <td>{{ token.active }}</td> <td>{{ token.count >> }}</td> <td>{{ token.count_windows }}</td> <td>{{ >> token.description }}</td> <td>{{ token.failcount }}</td> >> <td>{{ token.info }}</td> <td>{{ token.maxfail }}</td> >> <td>{{ token.otplen }}</td> <td>{{ token.realms }}</td> >> <td>{{ token.username }}</td> <td>{{ token.user_id }}</td> >> <td>{{ token.user_realm }}</td> <td>{{ token.resolver >> }}</td> <td>{{ token.resolver_type }}</td> <td>{{ >> token.sync_window }}</td> </tr> </tbody> </table></div> >> >> Kind regards >> Cornelius >> >> Am 29.12.2014 um 10:19 schrieb Sasikumar Veeraiah: >> >> Hi all, >> >> How to store ajax result into one scope variable ? I need to use that >> result inside my controller. >> >> Eg: >> >> $http({ >> url: '/app/demo/sample?a=getSamplesBySearchText', >> method: 'GET', >> params: { >> "searchText" : searchText >> } >> }).then(function (result) { >> >> *$scope.sampleResult=result;* >> console.log($scope.sampleResult); -----> Here i'm getting result >> eg: {name:"adams",age:"21"} >> }); >> >> console.log(*$scope.sampleResult)* ----> *Undefined* >> >> If i try to print that result out side that method i'm getting undefined. >> I don't know why it's not printing those ajax result outside that method? >> >> Some one could help me to get those result and explain me why i'm not >> getting those values >> >> >> >> Thanks & Regards, >> Sasikumar.V >> -- >> You received this message because you are subscribed to the Google Groups >> "AngularJS" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/angular. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> Cornelius Kö[email protected] >> +49 151 2960 1417 >> >> NetKnights GmbHhttp://www.netknights.it >> Landgraf-Karl-Str. 19, 34131 Kassel, Germany >> Tel: +49 561 3166797, Fax: +49 561 3166798 >> >> Amtsgericht Kassel, HRB 16405 >> Geschäftsführer: Cornelius Kölbel >> >> -- >> You received this message because you are subscribed to the Google Groups >> "AngularJS" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/angular. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > > > -- > Cornelius Kö[email protected] > +49 151 2960 1417 > > NetKnights GmbHhttp://www.netknights.it > Landgraf-Karl-Str. 19, 34131 Kassel, Germany > Tel: +49 561 3166797, Fax: +49 561 3166798 > > Amtsgericht Kassel, HRB 16405 > Geschäftsführer: Cornelius Kölbel > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
