我正在尝试刷新我的角度应用程序的控制器以从 socket.io 接收对象。一切正常,除了当我使用 push 函数向变量添加新对象时视图不显示。这是我的代码。
控制器.js
app.controller('controller', function(){
var vm = this;
var socket = io.connect('http://localhost:3000');
//The variable that bends
vm.messages = [];
socket.on("addMsg", function(obj){
vm.messages.push({user: obj.user, content: obj.content, color:obj.col});
});
});
view.jade
...
body(ng-controller = "controller as con")
.messages
p Messages:
p(ng-repeat="array in con.messages") content: {{array.content}} , color: {{array.color}}
我的代码有什么问题?,目的是使用 ng-repeat 显示 p 标签中的所有内容。