なぜ次のコードは新しい要素で毎秒list-group
を更新しませんか?ng-repeatは配列変更時に要素を更新しません
index.htmlを
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="MyApp" ng-controller="MyController">
<div class="panel panel-default">
<div class="panel-heading">ng-repeat with bootstrap list-item</div>
<div class="panel-body">
<div class="list-group">
<button type="button" class="list-group-item" ng-repeat="item in data">
{{item}}
</button>
</div>
</div>
</div>
</body>
</html>
script.js
var app= angular.module("MyApp", []);
app.controller("MyController", function($scope) {
$scope.data = ["one", "two", "three", "four"];
window.setInterval(function() {
console.log("setTimeout");
$scope.data.push("five");
}, 1000);
});
私は何をしないのですか?
ありがとうございます。
実際のアプリケーションの問題は少し異なります。 'setInterval'メソッドで配列に新しい要素を追加するのではなく、' WebSocket.onmessage'メソッドで行います。それに応じて 'list-group'を更新するにはどうすればよいですか? – FrozenHeart
@FrozenHeartあなたはもっと詳しく教えていただけますか? –
'setInterval'で' $ scope.data.push( "five"); 'を実行するのではなく、私は' WebSocket.onmessage'メソッドで同じことを行います – FrozenHeart