Angular 1.5 コンポーネントでアプリを作成します。パラメータを介してコンポーネントにデータを提供しresolve
ます。これにより、同じコンポーネント内のさまざまなソースからのデータを表示できます。しかし、コンポーネントの一部のデータを変更する方法がわかりません。
たとえば、API を介してユーザーと連携するユーザー サービスがあります。私の状態では、コンポーネントをロードし、Users.get() メソッドを使用します。UIルーターを使用しています。
//...
$stateProvider
.state('users', {
url: '/users',
component: 'formPage',
resolve: {
values: function(Users) {
return Users.get();
});
//...
//...
component('formPage', {
bindings: {
values: '<'
},
//...
このコンポーネントにフォームがあり、データを変更したいと考えています。フォームが送信されるときに、Users.update() メソッドを呼び出したいと思います。しかし、コンポーネントは Users サービスについて何も知りません。そのとおりです。
この状態でデータを更新するためにコンポーネントが Users.update() を使用する必要があることをどのように指定できますか? そして、フォームが送信されるときにコンポーネントでこのメソッドを呼び出す方法は?