問題タブ [ember-controllers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ember js、ユーザーがページにアクセスしたときにコントローラーでinitメソッドを継続的に呼び出す
私はemberにコントローラースクリプトを持っており、コントローラーでinit()メソッドを使用しています。これは私のスクリプトです
init メソッドは、ユーザーが初めてページを開いたときに呼び出されます。ただし、ユーザーが別のページを開いてこのページに戻ると、コントローラーは init() メソッドを呼び出しません。ユーザーがこのページにアクセスしたときに、コントローラーの強制的に init メソッドを実行する方法。リファクタリングが難しいため、コンポーネントの使用は避けています:(
javascript - コントローラーデータをコンポーネントに渡し、ember js でバックアップする方法
ユーザー モデルを取得するユーザー ルートを持つ ember 2.13 アプリがあります。したがって、users テンプレートでは、取得したすべてのユーザーを表示しています。また、ユーザーがクリックされたときに編集フォームにデータをフィードするユーザー コントローラーもあります。これを行うためにユーザーコントローラーを使用しています。
すべてのコードは 1 つのテンプレートにありますが、レンダリング ユーザー リストと編集ユーザー フォームを 2 つの別個のコンポーネントに配置したいと考えています。render-single-user テンプレートと edit-user テンプレートを作成するとします。したがって、ユーザーが render-single-user コンポーネントを使用してレンダリングされたユーザーをクリックすると、このユーザーのデータが edit-user コンポーネントによってレンダリングされた dom に表示されます。
問題は、コンポーネントがルートのモデルまたはアプリのストアにアクセスできないことです。
モデルとストアをコントローラーからコンポーネントに渡す方法と、render-single-user コンポーネントと edit-user コンポーネントの間で渡す方法を教えていただければ幸いです。また、ユーザーが更新/保存をクリックすると、変更されたデータがコントローラーに移動し、レコードがストアに保存され、その結果、サーバーへの投稿要求が行われます。
スクリーンショットを添付。
ユーザー ビュー
クリックされたユーザー