这是我之前从json获取信息的解决方案,但我想这样做,以便我打印出一个表并显示信息,并且只更新代码中的更改,但不是表中的所有更改。现在,当一个人更新时,所有人都会改变。
var searchHandler;
var searchDelay = 300;
$('input[type="search"]').on('keydown', function(e) {
if (searchHandler)
clearTimeout(searchHandler);
})
$('input[type="search"]').on('keyup', function(e) {
$('#status').html('Waiting...');
searchHandler = setTimeout(doSearch, searchDelay)
})
doSearch = function() {
$('#status').html('Doing the search!');
}
所以,它应该是这样的:
app.controller('list', function($scope, $http, $interval) {
$interval(function () {
$http.get('http://localhost/mvcang/list_it/sell/SWISH')
.then(function(data) {
if($scope.phones != data.data){
data = data.data;
$scope.phones = data;
}
});
}, 500);
});
如果更改了第一个值中的值,则更新该值,但不更新整个内容,如果是新内容,则按照打印的顺序将其添加到列表中。
<table>
<tr>
<td>value</td>
<td>value2</td>
<td>value3</td>
</tr>
<tr>
<td>value</td>
<td>value2</td>
<td>value3</td>
</tr>
</table>
这是我想到的但无法整合或重新思考整体的东西。