Я очень новый в Angular и имею проблему.Кнопка возврата/возврата с AngularJS
У меня есть страница со списком предметов (некоторые встречи).
AppointmentsSummary.chtml
<div class="border-section">
<table>
<thead>
...
</thead>
<tbody>
<tr ng-repeat="app in appts">
<td>
<a href="#/Appointments/AppointmentsSummary/MessageHistory/{{app.patientId}}">
<button type="button">Message history</button>
</a>
</td>
</tr>
</tbody>
</table>
</div>
И у меня есть контроллер для этого шаблона:
function AppointmentsSummaryController($scope, $location, AppointmentResource) {
console.log("loaded..");
$scope.appts = AppointmentResource.getAll({
.....(params)
});
}
Когда я нажал на кнопку «История сообщений» на AppointmentsSummary.html - я передислоцировать на страницу MessageHistiry.html, который имеет кнопку «Назад».
<a href="#/Appointments/AppointmentsSummary">
<button type="button">Back</button>
</a>
Когда я нажимаю эту кнопку, я возвращаюсь к списку назначений и AppointmentsControllerSummary перезагружается и $ scope.appts становится нулевым.
Для маршрутизации между страницами I использует $ routeProvider (то же самое с ниже)
$routeProvider.when(/Appointments/AppointmentsSummary/MessageHistory/:patientId', {
controller:'MessageHistoryController',
templateUrl:'Template/MessageHistory',
reloadOnSearch: false
Могу ли я не перегрузить этот контроллер и сохранить мои данные областей $?
Спасибо, но это работает неправильно для меня. Как насчет параметров? Я получаю список встреч из БД с помощью AppointmentResource (с поставщиком ресурсов $). Итак, параметры отправляются на этот ресурс из области AppointmentSummary.html. И, когда я изменяю эту область $, мне нужно перезагрузить данные. –