問題タブ [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.

0 投票する
1 に答える
736 参照

javascript - ember js、ユーザーがページにアクセスしたときにコントローラーでinitメソッドを継続的に呼び出す

私はemberにコントローラースクリプトを持っており、コントローラーでinit()メソッドを使用しています。これは私のスクリプトです

init メソッドは、ユーザーが初めてページを開いたときに呼び出されます。ただし、ユーザーが別のページを開いてこのページに戻ると、コントローラーは init() メソッドを呼び出しません。ユーザーがこのページにアクセスしたときに、コントローラーの強制的に init メソッドを実行する方法。リファクタリングが難しいため、コンポーネントの使用は避けています:(

0 投票する
1 に答える
1441 参照

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 コンポーネントの間で渡す方法を教えていただければ幸いです。また、ユーザーが更新/保存をクリックすると、変更されたデータがコントローラーに移動し、レコードがストアに保存され、その結果、サーバーへの投稿要求が行われます。

スクリーンショットを添付。

ユーザー ビュー

ここに画像の説明を入力

クリックされたユーザー

ここに画像の説明を入力