2016-03-08 23 views
1

所以,我有以下的div:ng-repeat不起作用。认为有一个范围问题,但不确定。

<div id="chatrooms" ng-controller="TableMsgController"> 
<section id="chatroom"> 
<div id="messages" > 
    <ul> 
     <li ng-repeat="entry in seenMsgs">{{entry.msg}}</li> 
    </ul> 
</div> 
<form action=""> 
    <input type="text" id="userMsg" ng-model="userMsg"> 
    <input type="button" class="gButton" id= "sendMsgBtn" value="Send" ng-click="sendMsg()" /> 

    </form> 
    </section> 
</div> 

而且我有以下控制器:

tables.controller('TableMsgController',function ($rootScope,$scope) { 
    $scope.msgSeen = []; 
    $scope.sendMsg = function() { 
    //console.log("sendMsg button pushed"); 
    //console.log($scope.userMsg); 
    $scope.msgSeen.push({'msg':$scope.userMsg}); 
    // console.log($scope.msgSeen); 
}; 

的NG-重复不工作。

任何想法为什么?

ž

+0

请比“不工作”更具体。 – ryanyuyu

回答

2

两件事情我可以发现:

一)你缺少sendMsg一个右括号:

tables.controller('TableMsgController',function ($rootScope,$scope) { 
    $scope.msgSeen = []; 
    $scope.sendMsg = function() { 
    //console.log("sendMsg button pushed"); 
    //console.log($scope.userMsg); 
    $scope.msgSeen.push({'msg':$scope.userMsg}); 
    // console.log($scope.msgSeen); 
    } <---------------------------------------------- :) 
}; 

和b)定义的范围msgSeen但试图遍历seenMsgs

<li ng-repeat="entry in seenMsgs">{{entry.msg}}</li> 

解决这两个问题,看看是否解决了这个问题。

+0

阅读障碍是最好的!修复了这个问题,它工作正常! – Zanderfax

+0

太好了。你很幸运,我很快就发现了这些。它通常有助于更详细地描述错误症状。当然,JS有点痛苦,但是您可以在浏览器中弹出控制台/调试器来查看任何错误消息 – DaveBensonPhillips

+0

没有错误消息,那让我感到非常困惑。我只是在学习AngularJS,我尝试了各种组合。我感谢帮助!谢谢! – Zanderfax