Мне было интересно, если возможно, используя angular однократную привязку, чтобы полностью повторно отобразить представление/шаблон после обновления модели, а также перекомпилировать шаблон. Например, при нажатии кнопки, возможно, на так реагирует работа: я обновляю модель и явно принудительно обновляю представление. В основном это то, чего я пытаюсь достичь:
// controller
angular.module('app', []).controller('AppCtrl', function($scope) {
$scope.items = [
{id: 1},
{id: 2},
{id: 3}
];
$scope.addAndRefresh = function() {
$scope.items.push({id: 4});
// manually call render logic here???
};
});
<!-- HTML template -->
<div ng-repeat="item in ::items">
{{item.id}}
</div>
<button ng-click="addAndRefresh()">Add</button>
Нажав кнопку "Добавить", я хочу обновить представление, чтобы увидеть вновь добавленный элемент.