問題タブ [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は未定義のプロパティ「ストア」を設定できません(DS.hasMany)
まず、SOに関する関連する問題を読みましたが、何も役に立たないようです。
FooとBarの 2 つのモデルがあります。Fooには、プロパティbarsがあり、これにはhasMany Barがあります。
// FOO
// バー
JSON ペイロード:
私はしばらくこのエラーを理解しようとしてきましたが、行き詰まっています。
これがjsbinです。ブラウザー コンソール (jsbin コンソールではない) を見ると、エラーが表示されます。
javascript - EAK と ember-simple-auth カスタム オーセンティケーター
EAK を使用してアプリに組み込まれた認証のための迅速で汚れた基盤を取得しようとしています。認証機能は期待どおりに機能します。一致するメールを探し、見つかった場合は promise を解決します。
何らかの理由で、restore メソッドがページのリロード時に呼び出されることはありません...またはまったく呼び出されません。これが EAK の問題なのか、ESA の問題なのか、それとも私が間違っている何かの問題なのかはわかりません。
どんな洞察もいただければ幸いです!
編集:
最初の認証後のローカル ストレージの内容は次のとおりです。
編集:ブレークポイント後のローカルスコープのショット
編集:復元方法にいくつかのデバッグ行を追加しました
「Log 3」行に到達することはありません。_this.container.lookup('authenticator:custom')
また、それを超える行に到達しないように思われる を手動で実行しようとしました。そのため、ルックアップに問題があるようです。
編集:行container.injection('authenticator:custom', 'store', 'store:main')
が初期化子から削除されると、復元メソッドが呼び出されます。明らかに、ストアがなければ、オーセンティケーターはあまり役に立たないため、別の処理方法が必要になる場合があります。
その他:ストアのインジェクションだけでなく、オーセンティケーターへのインジェクションがこの問題を引き起こしているようです。
javascript - ember アプリ キット、追加のモデル プロパティの設定
モデルを見つけた後、モデル プロパティを追加するにはどうすればよいですか? (または、setupController でルートのパラメーターにアクセスするにはどうすればよいですか?
与えられたルート
そしてルーター/routes/gallery.js
pageTitle
理想的には、アプリケーション コントローラーのプロパティをgallery_id
、API サービスから返されない特定の文字列に設定したいと考えています。
API は URL に基づいて以下を返します/monkeys?monkeyType=someId
ember.js - 設計から開発まで: 一般的な EmberJS ワークフローはありますか?
この質問は本質的に主観的なものですが、私は特定のことに興味があるので、まともな答えがあることを願っています.
私は少し古風な傾向があり、すべてのページを静的に作成し、ハンドルバー、コンポーネント、テンプレートに分割する前に、好きなように (または少なくとも非常に近い) デザインを取得するのが好きです。これは主に、Ember の「Getting Started」ガイドがそのプロセスを教えてくれたからです。
これは一般的に一般的な方法ですか?
私は会社のフロントエンド デザイナー兼開発者であり、基本的に、設計用と開発/テスト用の 2 つのワークフローがあります。
2 つをマージして、1 つの合理化されたワークフローを取得する方法はありますか (おそらく、特別なマークアップを使用して静的ページをテンプレートに分割できる JS タスク??)
静的ページで作業している場合、デザインは少し簡単になる傾向があります。開発 (特に EAK または Ember-CLI を使用する場合) では、すべてがモジュール化され、動的であることが期待されます。
この質問に対する明確な答えはありますか?
Ember Forumsに同様の質問を投稿しましたが、多くの意見が得られなかったので、ここで試してみることにしました。
ember.js - Ember アプリキット - デバッグ
現在、開発には requirejs/backbone を使用し、デバッグには firebug を使用しています。Ember に移行し、ember appkit を使用することを考えています。
新しい ES6 JavaScript モジュールのために、アプリケーションを単一の JavaScript ファイル app.js にプリコンパイルする必要があることに気付きました。
これにより、問題のデバッグが困難になるのではないかと心配しています。これは、現在私たちが持っている、firebug で簡単に見つけることができる小さなファイルではなく、巨大な単一ファイルを扱っているためです。
これは人々にとって問題でしたか、何か良い解決策はありますか?
ember.js - Highcharts を Ember アプリケーションに統合する
デフォルトの Ember を使用して Highcharts を統合する方法を詳しく説明しているこの最近の記事を見つけました。この同じトピックに関する別の SO 投稿があることは理解していますが、これはデフォルトの Ember でも行われます。
このコードを変更して、Ember App Kit および/または Ember-CLI で動作するようにしようとしています
投稿に基づいて、次のコードを使用しました。
再利用可能なビュー
(このファイルはルート ビュー フォルダーに high-charts-view.coffee として保存されます)
チャートデータ:
(このコードはインデックスコントローラーですが、どこに配置すればよいかわかりません...しかし、チャートが表示される実際のページに相対的である必要があると思いますか?つまり、コントローラー/アカウント/インデックス)
この例では、別のインデックス コントローラーも定義しています。
(これは、上に示したのと同じインデックス コントローラーの一部であるべきだと思いますか?)
テンプレートでビューを呼び出すには:
(これは私の /accounts/index テンプレートに配置されます)
HighChartsView のパスが見つからないため、Assertion Failed エラーが発生しました。
ファイルに正しく名前を付けていないか、ファイルを正しいディレクトリに配置しておらず、リゾルバーがそれらを正しくコンパイルしていないと思いますか? 私が見つけたブログ投稿もあまり冗長ではないという問題もあります。そのため、何が起こっているべきか/すべきでないかを理解するためのコンテキストがあまりありません...
ember.js - Coffeescript と Ember オブジェクトの定義
現在、Ember App Kit と Coffeescript を使用して Ember を学習しています。
ES6 Resolver が適切に動作するためには、coffeescript で使用する必要のある特定のエスケープがあります。
基本的に、オブジェクトを定義するには、変数でラップする必要があります。
ただし、インデックス コントローラーのようなもの (ネストされたディレクトリなど) を定義するにはどうすればよいですか?
通常、ファイルに名前を付けるだけだと思いますindex.js
....しかし、変数でラップする必要がある場合は、coffeescriptで、その変数もインデックスと呼ぶ必要がありますか?
私はまだemberとcoffeescriptの両方に慣れていません。
javascript - emberjs を使用してコントローラーが存在する場合は、コントローラーをビューに関連付けます
Emberを使用してコントローラーが存在するかどうかを確認し、それをビューに関連付ける方法があるかどうか知りたいですか?
配列からの要素のリストを調べています。それらの要素に応じて、ビューを生成します。コントローラーをこのビューに関連付ける必要がある場合もあります。Ember AppKit を使用しています。
ありがとう