$ http和$ scope变量未在模板中显示

变量$scope.discussionId未显示在我的模板中。 显示其他所有值

我究竟做错了什么 ?

编辑(完整代码)

CONTROLLER

 soundshareApp.controller('CommentController', function($scope, $http) { $scope.data = { comments : [] } $scope.state = {} $scope.project = { id : [] } $scope.discussionId; $scope.test = "Hello World !"; $scope.loadComments = function(userName, urlName){ $http({ url: '/comment/by_project_id', method: "GET", params: { username: userName, urlname: urlName } }).success(function(data) { $scope.discussionId = data[0].discussionId; console.log("discussionId " + $scope.discussionId);//display the value !! $scope.data.comments = data; });; } } 

模板

 
{{commentData.username}}
{{commentData.comment}}
{{commentData.dateCreated | date:'MM/dd/yyyy @ h:mma' }}
test : {{test}}// showing "Hello World!" discussionId: {{discussionId}}//not showing !!
{{answer.username}}
{{answer.comment}}
{{answer.dateCreated | date:'MM/dd/yyyy @ h:mma' }}

主要(Grails GSP)

 

伪指令

 soundshareApp.directive('sdcomment', function(){ return { restrict:'A', scope: { commentData: '=param' }, templateUrl: '/js/views/comment/templates/commentList.html', link : function(scope, elem, attrs) { } } }); 

谢谢

我没有看到$scope.loadComments被调用过。 $scope.discussionId; 是初始化未定义。 如果你初始化它我打赌你会显示该值,如:

 $scope.discussionId = 10;