問題タブ [ember-app-kit]
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 - EmberJS で複数のレイアウトを使用する
場所に応じて異なるレイアウトを使用する必要がある Web アプリケーションがあります。
基本的に、「プロファイル」ページ内にいる場合は、特定のアプリ レイアウトと特定のページ レイアウトを使用したいと考えています。別のページ「メッセージ」に行く場合は、別のアプリ レイアウトと別のページ レイアウトを使用したいと考えています。ページをレンダリングするには、それらを組み合わせる必要があります。
そのようなことをする方法はありますか?
profile.js (ビュー)
messages.js (ビュー)
forums.js (ビュー)
別の詳細として、ルートはこれらの変更に影響を与えるべきではありません。適切なレイアウトを選択するために、ページのルートにレベルを追加するべきではありません。
ありがとう!
javascript - Ember データを使用した Ember AppKit と埋め込みオブジェクト
Ember AppKit と ES6 構文を使用してデータが埋め込まれたモデルを作成しようとしていますが、少し混乱しています。
モデルにデータを埋め込む方法を説明するこの記事を見つけました: https://github.com/emberjs/data/blob/master/TRANSITION.md#rest-adapter-and-serializer-configuration
しかし、これを自分の範囲に適用する方法がわかりません。アダプタに「マップ」を追加して、属性を埋め込むように指定する必要がありますが、方法がわかりません。
これは私が持っているものです:
アダプター/item.js
ここにマップを追加するには??
モデル/item.js
ここでは、次のようになるはずだと思います。
models/value-unit.js
そして、これは私がサーバーから得たものです:
ありがとう
javascript - Ember-cli は app.js を 2 回作成/初期化します
プロジェクトを Ember AppKit から Ember-Cli に移行しています。アプリが初期化される myapp/app/app.js があり、myapp/app/index.html には次の行があります。
*構成は私の質問ではそれほど重要ではありません。
そのため、ember サーバーを実行すると、app.js が 2 回呼び出されていることがわかります。初めて、自動的に、おそらく、2 回目の呼び出しは上記の create() 関数によって行われます。したがって、サーバーを実行した後、エラーが発生します。
「キャッチされないエラー: アサーションに失敗しました: Ember.Application で同じルート要素 (本体) を複数回使用することはできません」
このエラーは、同じ DOM-Object でアプリの 2 つのインスタンスを作成していることを意味しており、異なる ID を持つ 2 つのサブコンテナー () を作成することで解決できることを知っています。
しかし、実際に create() を呼び出す前に、自動的に行われる最初のインスタンスを作成しないようにするにはどうすればよいでしょうか? 上記の行がないと、アプリはまったく表示されませんが、それらを使用すると、前述のエラーが発生します。アプリの実装全体を確認しましたが、上記の create() 関数の前に、初期インスタンスの作成と呼ばれるものはありません。
Gruntを実行しているEmberAppKitではその間違いはありませんでした