저는 Angular가 새롭고 문제가 있습니다.AngularJS가있는 뒤로/돌아 가기 버튼
항목 목록 (일부 약속)이있는 페이지가 있습니다. 내가 페이지 이주 - 나는 AppointmentsSummary.html에있는 버튼 "메시지 역사"를 클릭
function AppointmentsSummaryController($scope, $location, AppointmentResource) {
console.log("loaded..");
$scope.appts = AppointmentResource.getAll({
.....(params)
});
}
:
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>
그리고이 템플릿에 대한 컨트롤러가 MessageHistiry.html에는 "뒤로"버튼이 있습니다. 나는이 버튼을 누르면
<a href="#/Appointments/AppointmentsSummary">
<button type="button">Back</button>
</a>
, 나는 약속의 목록으로 돌아가 AppointmentsControllerSummary 다시로드 및 scope.appts $가 null이됩니다. 페이지 사이를 라우팅
나는 (아래와 같은) $ routeProvider
$routeProvider.when(/Appointments/AppointmentsSummary/MessageHistory/:patientId', {
controller:'MessageHistoryController',
templateUrl:'Template/MessageHistory',
reloadOnSearch: false
내가없는이 컨트롤러를 다시 내 $ 범위의 데이터를 저장할 수를 사용?
감사합니다. 그러나 저에게 맞지 않습니다. params는 어떻습니까? 나는 AppointmentResource ($ 자원 제공자와 함께)로 DB로부터 약속 목록을 얻는다. 그래서이 매개 변수는 AppointmentSummary.html 범위에서이 리소스로 전송됩니다. 그리고이 $ 범위를 변경하면 데이터를 다시로드해야합니다. –