Angular $ http不会填充DOM

时间:2015-01-16 23:05:32

标签: javascript angularjs http asynchronous promise

所以,我正在从我的控制器中的Express服务器加载一些JSON。一切都看起来像我,但由于某种原因,DOM中没有任何东西通过ng-repeat显示出来。任何人都知道这里发生了什么?

指令:

app.directive('theStuff', function() {
    return {

        restrict: 'E',
        templateUrl: 'the-stuff.html',
        controller: 'StunController',
        controllerAs: 'stun'

    };
});

控制器:

app.controller('StunController', ['$scope', '$http', function($scope, $http) {
$http.get('/artists')
.then( function(response) {
console.log(response.data)
this.stunner = response.data;

});
}]);

Html:

<div id="artists">


        <div class="artist" ng-repeat="stunah in stun.stunner" >
            <img class="prof" ng-src="{{stunah.profpic}}">
                <div class="desc">{{stunah.artist}}
                </div>
                <div class="btns">

                        <div class="btn">
                            <a ng-href="{{stunah.bndcmp}}">

                                </a>
                                    </div>

                            <div class="btn">
                                    <a ng-href="{{stunah.fbook}}">
                                                            </a>  
                            </div>
                </div>
            </div> 

console.log显示数据
当我输入&#34;尤物&#34;进入控制台,它还显示数据
但是,ng-repeat表现得好像没有数据

什么了?

0 个答案:

没有答案