я следующее:AngularJS Смотреть не обновляется с помощью интерфейса-маршрутизатора
<div ng-repeat="m in model">
{{m.prop1}}{{m.prop2}}
</div>
внутри контроллера является deffered обещание, которое извлекает объект с сервера. .
promise.then(function(e){
$scope.model.push(e); // e is an object, which is pushed into the array.
$scope.$apply(); // causes digest already in progress error so put inside $timeout
});
Я попытался $ таймаута и $ сферы $ применяется() и просмотреть еще обыкновение обновления:
var promise = ModelService.create(model,data);
promise.then(function(e){
$timeout(function(){
$scope.$apply(function(){
$scope.model.push(e);
});
})
});
Обновления: ModelService.js
create: function(model, data){
var defer = $q.defer();
$http.post('/api/'+model+"/create", data).success(function(e){
defer.resolve(e);
}).error(function(e){
defer.reject(e);
});
return defer.promise;
}
любые идеи, чтобы получить представление для рендеринга модели?
Вам не нужно '$ apply()' или '$ timeout'. Является ли 'e' объектом в правильной структуре, которую вы ожидаете? –
'console.log (e)' для проверки вашего объекта – Anri
Да e - это правильные данные, и он вставляется в массив, так как iW вышла из модели после нажатия. его просто вид, который не обновляется – Kiee