成長我這樣做: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