В моем коде ниже я изменяю значение объекта в первом элементе массива, но мне трудно понять, как «обновить» представление HTML, так что то, что вы видите в браузере, отражает принудительные изменения.Обновление вида HTML при изменении углового массива
var dataArray = [{
name: 'fax.doc',
size: 100,
}, {
name: 'fax.pdf',
size: 110,
}, {
name: 'fax.xls',
size: 120,
}];
(function() {
var app = angular.module('myApp', []);
app.controller('AppController', function() {
this.files = dataArray;
});
})();
function changeSomething() {
dataArray[0].name = "facsimile.doc";
// alert(dataArray[0].name);
}
<!doctype html>
<html ng-app="myApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body ng-controller="AppController as box" onload="changeSomething()">
<table border="1">
<tr ng-repeat="file in box.files">
<td>{{file.name}}</td>
<td>{{file.size}} bytes</td>
</tr>
</table>
</body>
</html>
будет автоматически изменяться * angularjs * – kiro112
BCZ вы меняете массив из сферы угловых JS и угловой не знает о ваших изменениях, поэтому он не обновляет вид. –
@ Питерсон это не глупость, я думаю, может быть, он пытается играть с угловыми, чтобы понять это лучше? –