問題タブ [upshot]
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.
knockout.js - 何かをknockout.jsの関数にバインドする方法
私はknockout.jsとupshot.jsを使用して、サーバー上のAPIコントローラーからアイテムのリストを取得しています。これは基本的に私のビューモデルです:
プロパティへのバインドは問題なく機能します。
しかし、テキストにタイトルだけでなく、タイトルと他の値の組み合わせを表示させたいとしましょう。私が欲しいとしましょうTitle + ' ' + Id
。ここからの「例4」に基づいて、私は次のようなことができるはずだと思っています。
function(item){...
ただし、結果の代わりに関数テキスト(など)が表示されます。リンクの適切なhrefを作成するには、この機能も必要です。どうすればこれを達成できますか?
knockout.js - いくつかの基本的な結果の質問
私はMVC、SPAなどすべてに不慣れです。私はこのビデオをフォローしています:
http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/199
そして、それがアップショットを扱っている瞬間に私は立ち往生しました。
これは正確に何をし、GetDeliveriesForTodayがパラメーターを受け入れる場合はどうすればよいですか?
第二に、何dataSources
ですか?VS2011インテリセンスでは検出されません。そして最後に、どこDeliveriesForToday
から来たのですか?私が見つけることができるのはGetDeliveriesForToday
機能だけです。それは、アップショットがどういうわけか自動的にストリップすることを意味しますGet
か?
asp.net-mvc-4 - Upshotjs と Web API
MVC4 SPA プロジェクトで Upshotjs とノックアウトを使用して、シンプルなブログ サイトを作成しています。登録ユーザーのみがブログを投稿できるように、役割ベースの認証を有効にしようとしています。
これを行うために、DbDataController の AddBlog メソッドに承認フィルターを設定し、許可されていないユーザーに対して 401 を返します。これは正常に動作し、元の dataSource.commitChanges 呼び出しのエラー コールバック関数が起動されますが、この関数からエラーの詳細を取得するにはどうすればよいですか?
dataSource.getEntityErrors メソッドを試しましたが、これには何も含まれていません。
助けてくれてありがとう。
asp.net-mvc - ASP.NET SPA(Single Page Application)に関する懸念事項
ASP.NET SPA に関する私の知識は次のとおりです。
- サーバーと通信するには Upshot を使用する必要があります。
- Web API を提供するために DbDataController を使用する必要があります。
- 最初にEntity Frameworkコードを使用する必要があります...
そのため、多くの懸念が出てきます。
- 結果が機能するためにメタデータを提供する必要があります。これにより、明らかにデータベースの構造が公開されます。
- Code First の代わりに Entity Framework Database First を使用できますか? 理由を尋ねるかもしれません。Code First には、データベースをカスタマイズする機能 (インデックスのカスタマイズ、ストアド プロシージャなど) が用意されていないためです。
- 私が遭遇した問題:「TestUpshot.edmx」ファイル(データベース「northwind」から生成された)をMySpaApp.Modelsフォルダーに追加すると(MyDbDataControllerクラスでedmxクラスを使用できるかどうかをテストし、適切なメタデータを生成しようとしています)クライアント側)、アプリケーションを実行すると、例外があります:「System.ArgumentException: MySpaApp.Models.Categories の概念モデル タイプが見つかりませんでした。」...
ここで助けが必要です。事前に感謝します。
ディーン
entity-framework - Upshot.js で使用するために Entity Framework (EF) 4.1 Code First を使用して、あるクラスの複数のプロパティを別のクラスにバインドする方法は?
Entity Framework 4.1 Code-First を使用して、あるクラスから別のクラスに 2 つのプロパティをバインドする必要があるシナリオがあります。(参考までに、このモデルは、Knockout.js 2.1 を使用する単一ページ アプリケーションで使用するために Upshot.js によって使用されています)
通常、私は次のようなことをしたでしょう:
これにより、HomeAddress と OfficeAddress の両方が Address クラスのインスタンスを参照できるようになります。
これは私の実際のデータ モデルではないことに注意してください。これは説明のみを目的としています。実生活では、おそらく ICollection を使用していたでしょう。残念ながら、この特定の状況では実現不可能であり、あるクラスから別のクラスへの複数の参照を維持する必要があります。
この特定のシナリオでは、住所が定義されていない人が存在する可能性もあります。アドレスが個人なしで存在することも可能です。(前述のとおり、このデータ モデルは単なる例です。)
これは正しくコンパイルされ、データを作成して保存することもできますが、このモデルを使用しようとすると、upshot は激しく文句を言います。
次のような(内部)例外が発生します。
だから...私はDbContextクラスにForeign Key情報を設定しようとしました
喜びはありません!これでも同じ例外が発生しました。
あるクラスの複数のプロパティが別のクラスを参照できるように、外部キーの関連付けを設定する方法がわかりません。
私は何を間違っていますか、どうすれば修正できますか?
asp.net-mvc - UpshotContext ハンドル ポスト
DataControllerとUpshotContextの組み合わせに関するドキュメントが見つかりません。Upshot が DataController で " Submit " メソッドを呼び出し (ベースから継承)、命名規則を使用するよりもInsert、DeleteまたはUpdateメソッドが呼び出されるのを確認します。
this.dataSource.commitChanges() (またはその他のアクション)で投稿するときに呼び出す datacontroller メソッドの名前を明示的に設定する方法は?
knockout.js - Knockout、Upshot、および Entity Framework 4.3 を使用したアーキテクチャのベスト プラクティスに関する質問
質問
Knockout 2.0.1、Upshot.js、および Entity Framework 4.3 を使用してアプリケーションを設計するためのベスト プラクティスは何ですか?
技術スタック
現在、私たちのテクノロジー スタックは次のようになっています。
• SQL Server 2008 R2 • ASP.NET MVC3 (C# を使用) と Entity Framework 4.3 (Code-First を使用) • jQuery 1.7.2 • jQuery-UI 1.8.2 • Knockout 2.0.1 • Upshot.js ベータ版
背景 (他の多くの開発者は、おそらく私たちのプロジェクトをここで自分のプロジェクトに置き換えることができます。)
私たちは、ユーザー エクスペリエンスが非常に重要な新しい Web アプリケーションを開発しています。アプリケーションには、密接に関連する多くのエンティティが含まれます。さまざまな理由から、これらのエンティティの多くまたはほとんどが同じ一般的な視覚的コンテキストに存在する (そしておそらく同じ「ページ」に存在する) ことは非常に望ましいことです。さらに、いくつかのページ要素は、サーバーと頻繁に通信する必要があります。
当初はプレゼンテーション層に ASP.NET MVC4 を使用するつもりでしたが、それは最善の方法ではない可能性があるとすぐに判断しました。MVC で自分たちのやりたいことを実現する方法に苦労した結果、基本的には、事実上すべての UI ロジックをクライアントに移動し、JSON データをサーバーとやり取りするだけが最善の方法であるという結論に達しました。シングル ページ アプリケーションは、クライアントのニーズに適しているようです。
Knockout を評価していましたが、ASP.NET MVC コントローラー (JSON アクション メソッドを使用) によって公開された (JavaScript での) エンティティのマッピングに必要な作業量が多かったため、Knockout を完全に「売り込む」ことはできませんでした。100 以上の異なるエンティティがあるため、この手動マッピングは非常に骨の折れる作業でした。
TechDays Netherlands (http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159) の「Single Page Applications」に関する Steve Sanderson の素晴らしいプレゼンテーションを見て、クリスマスが早く来たと思いました。Knockout + Upshot は完璧なソリューションのように思えました。十分な時間をかけて検討することなく、UI ツールセットにいくつかの調整を加える予定であることをクライアントにすぐに通知しました。
実際のアプリケーションに付随するより微妙なアーキテクチャ上の問題に飛び込み始めると、実装方法とベスト プラクティスに関する例がほとんどなく、アイデアがさらに少ないことに気付きました。
私たちは、答えを求める建築に関する厄介な問題をいくつかまとめました。あなたが提供できるアイデアや解決策にとても感謝しています。
upshot と .NET の間で通信するための最適なメカニズムは何ですか?
Denver Developer のブログ記事「Digging into Upshot.js」(http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/) によると、によって公開されている 3 つのデータ プロバイダーがあります。 Upshot.js. これらは:
• 「デフォルトは DataProvider() で、/Submit メソッドとそれを提供する操作を使用して、jQuery の $.ajax メソッドを使用してデータを取得します。• 次は riaDataProvider() – 最初と似ていますが、データを取得するために /json/SubmitChanges メソッドと /json/{your operation} を使用します • 最後に odataDataProvider() もあります – これはかなり異なります。現在、データの更新はサポートされていません – 読み取り専用です。」</p>
デフォルトのデータ プロバイダーと RIA データ プロバイダーのどちらが優れていますか? どれがおすすめ?
受信データと送信データを管理するには、コントローラーをどのように構成する必要がありますか?
私たちの理解では、WebAPI コントローラーは「Get」メソッドを 1 つしか持てません。サーバーに対して実行される数百の異なるクエリ (フィルターのバリエーションを除く) がある場合、これは 200 の異なるコントローラー クラスが必要になることを意味しますか? もしそうなら、これは upshot の riaDataProvider() 以外のデータ プロバイダーを使用することを主張しますか?
Upshot で利用可能なメタデータにアクセスしてバインドするにはどうすればよいですか?
Upshot の想定される利点の 1 つは、データ注釈を通じて公開されたメタデータをクエリできることです。(少なくともそれが現在の理解です。) 文字列の長さ、デフォルト値、表示名、説明情報、およびフィールドが必須かどうかのエンティティ プロパティのメタデータにアクセスするにはどうすればよいでしょうか?
Knockout と Upshot では、どのクライアント側検証ライブラリを使用する必要がありますか?
おそらく、標準の jQuery Validation を使用するには、すべてのフォーム入力フィールドで「uniqueName」バインディングが必要です。jQuery Validation の使用は推奨されないようです。Knockout プラグイン ページ (https://github.com/SteveSanderson/knockout/wiki/Plugins) には、「Knockout.Validation」と「Knock-Knock Validation」の 2 つの検証プラグインがリストされています。一般的に使用する場合、Knockout での検証にはどのツールまたはプラグインが推奨されますか?
Upshot は階層内のオブジェクトの作成と更新をどのように処理しますか?
結果がサーバーにデータを書き戻す場合、Entity Framework ですでに実行できるように、親とその子の同時追加を自動的に処理しますか? 答えはイエスだと思いますが、これはまだテストしていません。
asp.net - upshot.js + シグナル + ノックアウト
アップショット/ノックアウトとシグナルを組み合わせることは可能ですか (ノックアウトとシグナルのみに関する質問しか見つかりません)? たとえば、次を使用してタスクを追加するとします。
ビュー モデルでは、(ノックアウト データ バインディングに基づいて) ビューに自動的に追加され、次のように呼び出されます。
サーバーで。これを他のクライアントにもブロードキャストしたい場合はどうすればよいですか..同じライブラリを使用することは可能ですか? そうである場合、どのような変更を行う必要がありますか / 追加する必要があることはありますか? これを簡単にする代替手段はありますか?
upshot - UpShotFindById-子要素
Upshot.findByIdを使用して子要素を取得する方法を知っている人はいますか?
助けてくれてありがとう
c# - Entity Framework / Upshotが、私のオブジェクトグラフに「サイクルが含まれている」と信じさせる理由は何ですか?
Knockout2.1.0とUpshot1.0.0.2をEntityFramework4.3(Code-First)でテストしていますが、次のエラーが発生しています。
{"タイプ'System.Collections.Generic.HashSet`1[[KnockoutTest.Models.Person、KnockoutTest、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null]]'のオブジェクトグラフにはサイクルが含まれており、参照されている場合はシリアル化できません追跡が無効になっています。"}
私はいくつかの基本的な親子エンティティでテストするためにかなり典型的なモデルを使用しています。
私の文脈は非常に一般的です。
サンプルデータも少しありますが、関連性はないはずです。
基本的に、Client、Person、Projectなどから「インクルード」を使用しようとすると、上記と同様のエラーが発生します。
.NETがこのモデルについて不平を言うべき理由を理解できますか?
とにかく、それを回避するにはどのようなオプションが必要ですか?
助けてくれてありがとう!