問題タブ [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.

0 投票する
1 に答える
977 参照

durandal - ホット タオル SPA モーダル ダイアログのノックアウト バインディングと検証

ホットタオル SPA テンプレートを使用して SPA を構築しています。
ここに私の問題があります:
会場に関連する情報 (名前、説明、住所など) を配置するビューがあります。会場に関連付けられている別の部屋には、独自のフィールド (名前、説明、タイプなど) があります。部屋のリストと「新しい部屋を追加」ボタンがあります。
ボタンを押すと、モーダル ダイアログが表示されます。フォームに要求された情報を入力して保存します。ダイアログが閉じられると、リストが更新されます。ダイアログから情報を取得できますが、フィールドを空白のままにすると、検証ルールをトリガーできません。
また、datacontext.HasChanges()は常に true を返します。他のビューと同じようにモーダル ダイアログを使用することは可能ですか?
ここに私が使用しているコードの一部があります: Model.cs
から:

会場詳細.jsから:

roommodal.js から:

roommodal.htmlから:

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
1 に答える
659 参照

kendo-ui - durandal を jaydata と kendoui で使用する

hottowel テンプレートを使用して、新しい VS2012 プロジェクトを作成しました。これは、代わりに durandal、knockout、および Breeze を使用します。

私はそよ風の代わりに jaydata を使用したいと思います。UI レイヤーには、優れた asKendoDataSource() 機能を使用して kendoui グリッドを強化したいと考えています。

ケンドウイをデュランダルとうまく連携させるために、すべての指示に従いました。これで問題ありません。

jaydata エンティティを取得して asKendoDataSource() を実行するモデルがあります。私のビューは、asKendoDataSource() への参照を含むビューモデルのプロパティに設定されたソース プロパティを持つ MVVM 宣言された kendoui グリッドです。

ノックアウトの世界では、viewModel プロパティは空の entities = ko.observableArray() になり、データ サービスが戻るときにエンティティ (値) を使用して初期化されます。

データが jaydata から返されたときに asKendoDataSource() 変換によって初期化される空の剣道データソースである viewModel プロパティを持つように、これを模倣する必要があります。このようにして、mvvm 剣道グリッドは最初に空のデータソースにバインドされ、asKendoDataSource() が呼び出されたときにそのアイテムを受け取ります。

これはすべて、モデル - durandal の viewModel バインディングが非同期であり、最初から viewModel にプレースホルダー プロパティが必要であり、viewModel の activate() メソッドの promise が解決された後、バインドされたデータで更新され、代わりに、viewModel がバインドされている DOM を強化します。

Domにバインドされた空の監視可能な配列のknockoutjsの実践を模倣する方法を理解できず、(まったく同じ参照)初期化されてdomにデータが入力されます。asKendoDataSource() メソッドによって再初期化される空の剣道データソースを作成する方法はないようです。剣道グリッドが元の参照にバインドされているため、viewModel プロパティを新しいデータ ソースに再割り当てしても機能しません。

これは私の空港ビューです:

これは私のデータコンテキストです:

これは私の空港ビューモデルです:

私が見ている最後の問題: MVVM は kendoui グリッドを宣言し、data-kendo-bind={source: airports)" を介してビュー モデルにバインドされているように思えます。ここで、空港はエンティティを介して作成されたビューモデルのプロパティです。 .asKendoDataSource() が機能しない. どういうわけかグリッドにデータが表示されない. 何か追加する必要がありますか?

ありがとう

0 投票する
2 に答える
2400 参照

kendo-ui - durandal の MVVM グリッドへの KendoUI DataSource バインディング (hottowel テンプレートを使用) が機能しないようです

更新された durandal および jquery nuget パッケージを含む Visual Studio 2012 Update 2 hottowel テンプレートを使用しています...

ここに私のコードがあります: Durandal main.js:

デュランダル ビューモデル:

デュランダル ビュー:

Chrome のネットワーク モニターで jaystack への呼び出しが行われているのがわかります : $inlinecount=allpages&$top=25 そして、データが戻ってきているのがわかります。

kendoui グリッドはうまく作成されていますが、そこにはデータがありません (これは、kendoui が満足しており、MVVM バインディングがバインドされていることを意味すると思いますが、作成された kendoui グリッドは、jaydata から作成された kendoui データソースを理解したくないようです)

デュランダルがなければ、これはhttp://jsfiddle.net/t316/4n62B/29/で示されているようにうまく機能します。

私は2日間試行錯誤してきました-誰かが私を助けてくれますか?

ありがとうTJ

0 投票する
1 に答える
888 参照

javascript - ホットタオルテンプレートでlist.jsを使う方法

私はホット タオル テンプレートを使用しており、list.js を使用してリストの結果をフィルター処理しようとしています。

バンドル構成に list.min.js ファイルを含め、index.html ファイルでも正しく参照しました。

次のようなビュー (leads.html) があります。

そして、次のような対応するビューモデル (leads.js) があります。

アプリケーションを実行すると、リストは正しく入力されますが、検索入力に何かを入力すると、フィルタリングが行われません。KnockoutJS に固有のものと、オブザーバブルを使用しているという事実が欠けているように感じます。

また、ビューの最後にあるスクリプトが実際にビューモデルのどこかにある必要があるかどうかもわかりません。

どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
700 参照

hottowel - ホットタオルは認証とパーソナライゼーションをどのように処理しますか?

私はホット タオルの背後にあるコンセプトがとても気に入っています。何が起こっているのかをよく理解するために、Pluralsight のコースを数回見ました。

ホット タオルの 1 つの側面は、私には理解できません。さまざまなユーザー ロールを要求するアプリケーションにどのように使用できるのでしょうか。認証とパーソナライゼーションのトピックはコースでは扱われておらず、フレームワーク自体を変更してこれを達成する簡単な方法はないようです。

0 投票する
1 に答える
533 参照

sammy.js - Durandal SPA で mapNav() 関数をカスタマイズする方法

ホットタオルSPAテンプレートでは以下を使用しています

単にルートの name プロパティをオーバーライドして (ナビゲーション バーに表示するために) したい場合、どうすればこれを提供できますか?

この例を見つけました

});

name プロパティを変更するには、他のすべてのパラメーターを指定する必要がありますか?

乾杯

0 投票する
1 に答える
173 参照

model-view-controller - ホットタオル スパ Web アプリへの umbraco コンテンツの統合

ページごとに umbraco のコンテンツを表示する古い Web サイトがあります。これは、ページロードを使用して Web サービスを呼び出し、umbraco html コンテンツをリテラル コントロールにレンダリングすることによって行われます。すなわち

これと同じレンダリングを実現するにはどうすればよいでしょうか。ただし、ホット タオル スパ アプリケーションの場合は MVC の方法で行います。単一ページのアプリケーションが開始時にほとんどのコンテンツをロードするように設計されている場合、これをビューごとにどのように構成する必要がありますか?