問題タブ [hottowel]
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.
hottowel - ホット タオル NuGet パッケージのアップグレード後の問題
私は最近、ホット タオル SPA Visual Studio テンプレートに基づいて作成したプロジェクトをアップグレードする際に問題に遭遇しました。「瞬間」があり、誤っupdate-package
て NuGet パッケージ マネージャー コンソールでコマンドを実行してしまいました。これにより、すべての NuGet パッケージ (ホット タオル NuGet パッケージを含む) の更新がトリガーされました。
これにより、私のプロジェクトが最新のホット タオル バージョンにアップグレードされ、ホット タオルが作成した元のスターター プロジェクトから以前に削除または名前変更したすべてのサンプル ビュー、ビュー モデルなどを再度追加する効果がありました。\scripts\_references.js
NuGet のアップグレードでは、意図的に変更したファイル ( 、\App_Start\BundleConfig.cs
) または意図せずに変更したファイル (IDE で開いた一部のファイルのタブ\空白を VS が正規化した場合)も更新できませんでした。
他の誰かがこれを経験しましたか?
ルートを取得し、テンプレートからビルドされたプロジェクトのホット タオル NuGet パッケージを更新する可能性はほとんどないようです。プロジェクトのライフサイクルの後半で、Breeze、Bootstrap、Toastr などの依存関係を更新するのを見ることができましたが、ホット タオルだけではありませんでした。
プロジェクトを作成したら、ホット タオルの NuGet をアンフックするのが最善ですか? これにより、ホット タオルの偶発的な更新によってスターター コードがプロジェクトに再導入されるのを防ぐことができます。
このような課題にもかかわらず、ホット タオルは SPA の優れた出発点であることが証明されています。私はそれを使って働くことを本当に楽しんでいます。
ありがとう、リチャード
knockout.js - koGrid を Durandal/HotTowel テンプレートと統合する
Durandal テンプレートを使用して asp.net ソリューションに取り組んでいます。
ノックアウト対応のkoGrid( https://github.com/Knockout-Contrib/KoGrid )を使ってみました。このグリッドをデュランダルが管理するテスト ページに挿入すると、機能しません。グリッドは存在するように見えますが、正しく表示されません。
ウィンドウのサイズを変更すると、グリッドが正しく調整されることに気付きました。
この koGrid を Durandal/HotTowel テンプレートに統合することに成功した人はいますか?
問題を再現する手順:
- 新しい ASP.NET MVC プロジェクトを作成し、Durandal テンプレートを選択します
- プロジェクトに koGrid を追加します (Nuget で利用可能)
- このグリッドをビューに配置し、ダミー データを追加します
- グリッドを含むビューを実行して表示する
問題を再現するための小さな ASP.NET MVC プロジェクトを含む zip を次に示します: https://www.dropbox.com/s/15rphyhkqp1h8py/KOGrid-HotTowelTemplate.zip
ご協力いただきありがとうございます。
knockout.js - ナビゲーション ロジックが 1 回しか機能しないようです (デュランダル)
durandal テンプレートを使用して ASP.NET MVC プロジェクトに取り組んでいます。
私は問題に直面しており、より洗練された解決策を見つけるために助けが必要です。ヘッダー バー (青) とサイドバー (グレー) があります。どちらにも、新しいトランスポートを作成するための要素 (リンク) が含まれています。以下のスクリーンショットでは、これが箇条書き 1 と 2 で示されています。
私の考えは、次のように進めることでした:
- これらの 2 つのリンクをクリックすると、次の場所に移動します
#/newTransport
- このモジュールのアクティブ化で、datacontext を呼び出して初期値を持つエンティティを作成し、作成されたトランスポートの ID を取得します。
- 次に、(まだこのアクティベートで)私はnavigateTo
#detailTransport/:id
- 次に、この新しく作成されたトランスポート ID の詳細が表示されます
コードは次のとおりです。
したがって、この newTransport ビューは実際には表示されません。これを使用して、表示する前にトランスポートを作成できるリンクを作成しました。
私の問題は、それが最初にしか機能せず、さらにルーターのロジックが何らかの形で壊れているように見えることです。
コードをアクティブ化からビュー内のボタンに移動すると、もう問題はないことに気付きました。
履歴書の場合: このエンティティの詳細に移動する前に、いくつかのコードを実行する (エンティティを作成する) 必要があります。私の試み(上記で説明)はうまくいかないようです。
何か案が?
asp.net-web-api - メタデータの Breeze JSON 解析エラー
Breeze nuget パッケージを 1.1.3 から 1.2.7 にアップグレードしました。「ComplexType」アイテムを持つ一部のクラスでエラーが発生していたため、アップグレード後、MVC4 Web API からメタデータを読み取るときに以下のエラーが発生しています。その前は、ComplexType を除いてすべてが適切に機能していたので、メタデータを取得していて、画面にデータを表示できたので、すべてが適切に機能していることを確認できました。
breeze - koGrid を Breeze と Durandal HotTowel テンプレートで動作させる
ビュー モデルにバインドしようとしている koGrid を含むデュランダル ウィジェット (ホット タオル テンプレート) があります。
私は非同期遅延やプロミスを含むこれらのテクノロジーにかなり慣れていないので、そのような問題について無知であることを許してください!
ビュー モデルは、Breeze エンティティ マネージャー クエリ (Q promise を返す) の結果を返すだけの datacontext クラスからデータを取得します。
私のウィジェットのコンストラクターには、次のものがあります。
データは「ents」変数に返され、observableArray myData にプッシュされます。これは機能するはずですが、koGrid ファイルでエラーが発生します。
valueAccessor() が定義されていないため、グリッドが機能しません。
ここで、リモート クエリを実行するコードを次のように変更すると:
(jQueryを使用すると約束されます)、何らかの理由で機能します。ただし、ents 変数のタイプは「makePromise」であり、解決方法がわかりません。
私の理解では、とにかく Breeze が返すのは Q の約束です。
Q.when(queryDataContext.executeQuery('Customer', 'good')).then(function(ents) {
ents にはデータが含まれますが、koGrid の未定義の問題に戻ります。
どんな助けでも大歓迎です!
single-page-application - HTTP エラー 403.14 - 許可されていません Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています
ちなみに、Pluralsight のジョン パパ コースを修了した後、これは素晴らしいです!!! )
現在、最初の SPA を作成しています。私はデスクトップ アプリケーション開発者のバックグラウンドを持っているので、この質問が初心者の場合はご容赦ください。
スプラッシュ画面とメイン画面の代わりに SPA をロードすると、次のエラー メッセージが表示されます。
HTTP エラー 403.14 - 許可されていません Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています。最も可能性の高い原因は次のとおりです。
要求された URL に対して既定のドキュメントが構成されておらず、ディレクトリの参照がサーバーで有効になっていません。
誰でもこれを修正できますか?
asp.net - Durandal インライン スタイルを無効にする
Durandal は、データ ビューをラップする div 要素に次のインライン スタイルを自動的に追加するように見えます。
これは、Durandal と、Durandal を利用する John Papa ホット タオル ASP.NET SPA テンプレートの両方で発生します。
このインライン スタイルは外部スタイルシートをオーバーライドしているため、この動作を無効にする必要があります。これはJavaScriptファイルの1つによって注入されていると思いますが、私の人生ではどこにあるかを理解することはできません.
このインライン スタイルが追加されないようにする方法を知っている人はいますか?