成长我这样做:NG重复与对象不
<body>
<div ng-controller="PresentationCtrl">
<a href="" ng-click="findAll()">Find</a>
<div>
<ul class ="unstyled">
<li ng-repeat="p in presentations">
<img ng-src="{{p}}" alt="presentation">
</li>
</ul>
<div>
</div>
</body>
我有presentations
内一个占位符元素时功能PresentationCtrl
被打的设置。
当findAll
链接被击中,我一个元素添加到数组,像这样:$scope.presentations.push(sUrl);
但是,看我的页面时,列表不会增长。
请问ng-repeat
只会发一次,还是什么?我可以强制它“刷新”并显示presentations
中的当前值吗?
这里是我的控制器
的console.log
之前,我推元素放入数组被击中。并显示我期望的字符串。
function PresentationCtrl($scope){
$scope.presentations = ["http://angularjs.org/img/AngularJS-small.png"];
$scope.findAll = function(){
var socket=null;
socket = io.connect('http://[server]:3000');
socket.on('handshake',function(){
socket.emit('viewAll',{tenant:'qa'});
socket.on('returnAll',function(back){
for(i=0;i<back.length;i++){
for(j=0;j<back[i].slides.length;j++){
socket.emit('signUrl',(back[i].slides[j].location));
break;
}
}
socket.on('signedUrls',function(sUrl){
console.log("back from signedUrls" + sUrl);
$scope.presentations.push(sUrl);
});
});
});
};
}
我们可以看到你的'PresentationCtrl'控制器 – dcodesmith
是的,我们真的需要看到控制器的帮助。 –
@dcodesmith,补充。 – Houseman