AngularJS中的绑定问题

时间:2015-06-19 18:36:47

标签: javascript angularjs angularjs-scope angularjs-controller angularjs-controlleras

我正在尝试从http get请求绑定。 http get返回true或false。我测试了get,它正在正常返回。当我运行下面的代码时,它也会正确显示警报(1111)。但是,当我尝试更改按钮文本时,没有任何内容出现!我已经尝试过我所知道的一切。任何建议都会有所帮助。

Post.js

myApp.controller('FollowController', ['$scope', '$http', function($scope, $http) {

    var status = "";

        $http.get('/Home/CheckFollower?idToFollow=' + profileId + '&followerId=' + currentUserId).
            success(function(data) {
                //check if it is a follower

                if (data) {
                    // Not following - Show unfollow
                    alert("1111");
                    $scope.statusMessage = data;


                } else {
                    //Following - show Follow

                    $scope.statusMessage = data;
                }

            })
            .error(function(data, status) {
                console.log(data);
            });

}]);

HTML

   <span style="float: right" ng-controller="FollowController as follow">
                        <button type=" button" class="btn btn-success" onclick="location.href='@Url.Action("Follow", "Home", new { idToFollow = ViewBag.ProfileId, followerId = User.Identity.GetUserId() })'">
                            {{ follow.statusMessage }}</button>

                        </span>

1 个答案:

答案 0 :(得分:2)

您应该在使用controllerAs approach时将变量绑定到u.array而不是this

<强>控制器

$scope