简体   繁体   中英

Not able to bind angularjs controller variable to html page

I have a simple query which i am not able to understand why it doesnt work for me.

I have a ajax call and i get data from backend. Here it is.

$.ajax({
    type: "GET",
    url: serviceURL,
}).then(function (response) {
    $scope.$apply(function () {
        $scope.username = response.FirstName;
    });
    console.log($scope.username);
});

I am able to get the console output here. Means ajax works fine. Now i need to display it at the front end. Here is the code for that.

<li ng-model="username">[USERNAME should comeHere]</li>

I have used ng-model to bind the controller side data to front end. So the username should display in between the [] brackets i mentioned above. However, this is not happening.

Can someone tell me what is it tat i am doing wrong. ? I have also used $apply because i read somewhere that this will force it to make the updated changes.

It should be:

<li>{{username}}</li>

This may help to shed light on this: What's the difference between ng-model and ng-bind

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