$ 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; });; } }
模板
test : {{test}}// showing "Hello World!" discussionId: {{discussionId}}//not showing !!
主要(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;