問題タブ [ember-model]
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モデルをember cliアプリにインストールする際の問題
私はember cliアプリを実行しています。Ember データよりも API に適しているため、ember-model をインストールしようとしています。しかし、私は問題に遭遇し続けます。
コンソール インスペクターは、ember-model がインストールされていることを示していますが、モジュール ember-model が見つからないというエラーが表示されます。
ご覧のとおり、ember モデルがインストールされ、バージョン 0.0.14 を使用しています。なぜこのエラーが発生するのでしょうか?
javascript - モデルからの値がビューに更新されていません
Ember.View を使用してテキストボックスを表示しました。モデルでは、入力のすべての詳細を指定しました。
モデルから、className、width、height、およびinnerTextを表示ユニットに追加するにはどうすればよいですか。
これが私のdisplayViewです
コントローラーを介してビューにモデル データ (つまり、innerText、dimensions、className) を設定する方法。注:私は this.resource('somename') を使用していません
IndexRoute でコントローラーを設定しました
IndexRoute 内
次に、モデルを使用して入力の値を設定および取得します
ember.js - models サブフォルダー内の Ember モデル
私は ember cli と Ember Data を使用しています。私の要件は、Models サブフォルダーに ember モデルを保持することです。
元。私のモデル名はで、フォルダmymodel
内に保管しています。次の構文で動作します -app\models\myfolder\mymodel.js
store.find
上記の構文は、http://localhost:4200/myfoldermymodelとしてサービス URL を生成します。ここで、URL http://localhost:4200/mymodelのみを使用してサービスにアクセスできます。buildURL
サービス呼び出しが成功しているにもかかわらpathForType
ず、RESTAdapterをオーバーライドしようとすると、モデルにデータが取り込まれません。
モデルをサブフォルダーに入れるにはどうすればよいですか?
session - セッション データを含む Ember モデル
モデルでセッション データ (ユーザーに割り当てられた companyId) を使用したい場合、ember に問題があります。私は ember-cli と ember 0.13.1 を ember-simple-auth で使用しています。ユーザーが割り当てられている会社に関する情報を表示したいときに、user/profile というルートがあるとします。そのためには、セッションからユーザーに割り当てられた companyId を取得し、モデルを使用して API を呼び出す必要があります。現在、ユーザー/プロファイルのルートは次のようになっています。
別のルートからそのルートに移動するとすべてが機能しますが、ユーザー/プロファイルルートにいるときに F5 を押すと、 this.session.get('user.companyId') が未定義になります。
誰かがその問題を解決する方法を知っていますか?
よろしくパヴェル
javascript - Ember.js の最初のルート エラー
ember 内の最初のルートで発生したエラーを処理したいと思います。エラー アクションが呼び出された場合は、別のルートにリダイレクトします。
エラーが発生したときにこれが最初のルートであるかどうかをどのように判断し、最初のルートである場合は、インデックスなどのルートに再ルーティングします。しかし、それが最初のルートでない場合は、true を返してエラーを発生させます。
遷移オブジェクトを再試行するたびにこのエラーが発生します
不明なエラー: アプリが最初のルートへの移行を完了していないため、アクション「エラー」をトリガーできません。遷移中に宛先ルートでアクションをトリガーするには、 フックに渡され
.send()
た オブジェクトを呼び出すことができます。Transition
model/beforeModel/afterModel
これが私のセットアップです:
これは、他のすべてのルートが継承する親ルートになります
json - ember で単純な配列ペイロードをシリアル化するにはどうすればよいですか?
私はEmberにかなり慣れていません。次のような単純な配列を返すサービスがあります
私のモデルはこのようなものです
シリアライザー(RESTSerializerで試しています)では、このデータをサービス呼び出しが行われるroute.jsに送り返したいと思います。サービス コールは、いかなる方法でも変更できない API に対するものです。
私はばかげているかもしれない多くの方法を試し、たくさんグーグルしました。残念ながら、解決策を見つけることができませんでしたが、それほど難しいことではないと思います。
上記のようにシリアライザーでペイロードを取得し、応答をログに記録できました。そこから何が返され、どのシリアライザーが適しているかが私の現在の問題です。これを理解するためにさらに詳細が必要かどうか、私に尋ねてください. シンプルでわかりやすいように、あまり投稿していません。どんな助けでも大歓迎です。
ember.js - オブザーバーで監視されているプロパティの文字列を連結する
モデルのプロパティを監視しているコンポーネントがあり、モデルはコントローラーのセットアップでコントローラーのプロパティ「モデル」としてコントローラーに供給されます。モデルには、年齢、給与、ランクのプロパティがあります。コンポーネントのプロパティは、ユーザーが入力する必要があります。
コンポーネントは次のように呼び出されます。
また
これは完全なコンポーネントではありませんが、私の問題を説明しています。コンポーネントは次のとおりです。
これは機能していません。そのようなプロパティを観察すると .observes('targetObject.model.age')
、正常に動作します。
でも今は映ってるcori_component.js:29 Uncaught TypeError: this.get is not a function
私も試し.observes('targetObject.model.'+this.prop)
ましたが、エラーは表示されませんが、オブザーバーは機能しません。
「prop」プロパティをオブザーバーに連結する方法は?
または、コンポーネント内の文字列を連結してオブザーバーに置き換える方法はありますか。