0
私はユーザーのリストを持つページを持っています。私は、ユーザーの詳細がsidenavに表示されているような奇妙な設定をしています。したがって、sidenavが開くたびにデータが変更されます。私はリストのコントローラーを使ってデータでsidenavを開くことができますが、実際にはsidenavのコントローラーからユーザーIDにアクセスできる必要があります。私はまだAngularにはかなり新しいです。ここに私が現在持っているものがあります。別のサイドローダーコントローラーにデータを送信
<div class="page">
<div infinite-scroll='vm.getMore()'>
<table id="userList">
<tr ng-repeat="user in vm.data" ng-click="vm.openUser(user)"> .... </tr>
</table>
</div>
</div>
<md-sidenav class="md-sidenav-right userDetail" md-component-id="right" md-is-locked-open="{{vm2.isEditing}}" ng-class="{{ vm2.currentUser.isActive ? '' : 'disabledUser'}}">
<div ng-controller="userDetailController as vm2" layout="column" ng-switch on="vm2.isEditing">
<div ng-switch-default>
User details...
<md-button type="submit" ng-click="vm2.editUser()">Edit User</md-button>
</div>
<div ng-switch-when="true">
<input type="text" value="{{vm.currentUser.clientName}}" />
<md-button ng-click="vm2.saveUser(vm.currentUser)" ***?>Save</md-button>
</div>
</div>
</md-sidenav>
コントローラ間でデータを共有する「角度のある方法」は、データを格納し、データにアクセスする必要があるすべてのコントローラにデータを注入するサービスを作成することです。 –