問題タブ [js-data-angular]
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.
angularjs - js-data-angular モデルでの単体テストの約束
js-data
プロジェクトではandを使用js-data-angular
します。
私は次のモデルを持っています:
そして、上記のモデルへの次の呼び出し:
私の単体テストでは、次のように呼び出しをモックします。
そして、実際の呼び出しは嘲笑され、実行されないのは (そして、これを実行する方法に関する信頼できる情報を見つけることができません) は.then
、Diagnosis.findAll
コードが機能することはわかっていますが、単体テストでカバーする必要があり、うまくいきません。
ありがとう。
jsdata - find() が 1 つのオブジェクトではなく配列を受け入れるようにする方法は?
Angular で JS-Data 2.6 を使用して、きれいな URL (/report/22 など) を使用してデータの配列をロードしようとしています。(この形式は理にかなっています。ビジネス ロジックに従っているためです。カテゴリ ID でレポート データを読み込んで、いくつかの行を取得しています。)
でも、
- 私が使用する
find
と、js-data[Error] "attrs" must be an object!
は1行を期待しているため、恐ろしいもので死にます。何かが欠けていない限り、それ以外の場合は納得できません。 - を使用するときは
findAll
、uglier を使用して検索し/report/?categoryId = 22
、サーバーを変更する必要があります - アクションを使用すると、URIにアクション名が追加されますが、これは必要ありません。
/report/22/myaction
find() または findAll() を使用する方法はありますか
- きれいな URL を持っている
- データの配列をロードする
- できれば、サーバーの実装を変更しないでください
angularjs - JS-Data エラー: attrs には idAttribute で指定されたプロパティが含まれている必要があります - hasMany リレーションを使用
エラーは次のとおりです。 http://puu.sh/lXzja/f773fb6c9a.png
ユーザー モデルの主キーはユーザー名です。私のルートの主キーはルート名です。jsonapi.org の仕様に従って、私の API は data:{} 内で json を返します。したがって、js-data が要求するように、id 属性は最上位にはありません。これが、「ユーザー」の afterFind で data.data を返す理由です。「ルート」でそのようなことをしようとしましたが、それはルートの配列です。beforeInject のコンソール ログインでは、次の情報が得られます。
構成は次のとおりです。
ルートをロードしようとしたが、エラーが発生した場所は次のとおりです。
angularjs - JS-Data はデータをロードしますが、ビューにレンダリングしません
js-data angular チュートリアルに従って、現在のプロジェクトで js-data-angular をセットアップしました。
モデル定義:
私のコントローラーで:
私の見解では、ng-repeat を使用して返されたオブジェクトを反復しようとしましたが、何も表示されません。エンドポイントがヒットし、データが返されたことは、コンソールに返された出荷オブジェクトが表示されていることがわかります。
チュートリアルでは、データをビューにロードする方法について言及していますが、ngRoute を使用している人向けのようです。現在のプロジェクトで ui-router を使用していますが、その状態でそのリソースを解決しようとすると、さらに多くの課題に遭遇しました。
そのリソースは、別のビュー (状態のテンプレート ビュー) に含まれるビューで使用されます。
私のデータを私のビューに表示する方法についての方向性を探しているだけです。よろしくお願いします。
改訂された出荷モデル:
angularjs - jsdata オブジェクトを永続化せずに使用する
私は js-data と js-data-angular を使用しています。私は 2 つのリソースorganization
とaddress
、組織のhasOne
アドレスを持っています。
HTMLコンポーネントにバインドできるように(永続化せずに)組織を作成しようとしています。そして、いくつかのデフォルトの小道具を設定します。だから私はやっている:
それから私はビューで次のようなことをしています
<input ng-model="organization.address.country.name">
ただし、アドレスはまだストアに存在しないため、組織に設定されていません。それで、これを処理する方法はありますか?
ありがとう!
angularjs - 無限ループを引き起こす JSData オブジェクト プロパティ
このようにバックエンドで表す必要があるデータ プロパティがあります。
ただし、角度のあるマテリアルの日付ピッカーには日付オブジェクトが必要です。したがって、プロパティを使用するだけだと思います。ただし、プロパティを作成すると、無限再帰が発生します。
私の JSData モデルは次のようになります。
私のHTMLは次のようになります。ブログはブログオブジェクトです。
このエラーが発生します。
これを修正する方法を知っている人はいますか?ありがとうございました!
ruby-on-rails - JSData: リソースが親リソースの下にネストされてアクセスされる場合とそうでない場合があります。これはどのように決定されますか?
親リソースの下にネストされた子リソースを公開する API と統合しています。
これは、JSData からリソースを見つけたり作成したりするときにうまくいくようですが、更新と削除はリソースに直接アクセスしたいようです。
ただし、delete および put リクエストの場合:
子レコードに関連するオブジェクト ID がある場合、作成される URL は API の基本レベルで作成され、オブジェクト ID がない場合は、POST および GET (findAll) の場合のように見えます。
ここで私が見逃していることは明らかですか?