問題タブ [durandal]
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 - Knockout js の Prism に似たフレームワーク
Microsoft は、Silverlight および WPF 用の Prism フレームワークを作成しました。RegionManager やその他のものと一緒に見栄えがします。
Knockout 用の同様のフレームワークはありますか?
ありがとう。
asp.net-mvc - Require.js でバンドルされている js ファイル (asp.net mvc4) を参照するにはどうすればよいですか?
私はジョン・パパの SPA に関する複数サイトのコースを勉強しています。
彼のmain.jsでは、バンドルに含まれる各 js ライブラリに名前を付けました。
しかし、rootここは何ですか?
そうすることで、defineステートメントでこれらの短い名前を呼び出すことができます。
現在、私はそれを行う方法がわかりません。したがって、私の作業defineステートメントは醜いです:
私はもっと良い方法があるはずだと知っています。これらの js ファイルはすべて、スクリプト バンドルに既に含まれています。これらのスクリプトを参照するにはどうすればよいですか?
breeze - Breezejs EntityManager MetadataStore および fetchEntityByKey
SPA アプリケーション (durandaljs) があり、取得するエンティティの「id」をマップする特定のルートがあります。
テンプレートは「/#/todoDetail/:id」です。
たとえば、「/#/todoDetail/232」または「/#/todoDetail/19」などです。
viewmodel の activate 関数でルート情報を取得するので、ID を取得できます。次に、breezejs EntityManager の新しいインスタンスを作成して、指定された ID を持つエンティティを取得します。
問題は、manager.fetchEntityByKey("Todos", id) を呼び出すと、EntityManager がサーバーからのメタデータをまだ持っていないため、「名前で「タイプ」を見つけることができません: Todos」という例外がスローされることです。
fetchEntityByKey を呼び出す前に、最初にストア (manager.executeQuery) に対してクエリを実行した場合にのみ機能します。
これは予想される動作ですか、それともバグですか? EntityManager のインスタンス化中にメタデータを自動フェクトする方法はありますか?
注: 私の場合、ユーザーがブラウザーでルートを直接入力できるようにするため、共有 EntityManager を使用するのは難しいと思います。
編集:一時的な回避策として、私はこれをやっています:
visual-studio-2012 - Web プロジェクト テンプレートが Visual Studio 2012 に表示されない
私はシングルページ アプリケーション フレームワークを評価しており、ScottGu のページからさまざまなテンプレートをダウンロードしてインストールしました。
ただし、「新しい ASP.NET MVC 4 プロジェクト」を作成しようとすると、Durandal ページ (こちら) で詳しく説明されているように、既定の Visual Studio にインストールされたテンプレートしか表示されません。
にチェックインしたところ、Durandal ビットを含むC:\Users\me\AppData\Local\Microsoft\VisualStudio\11.0\Extensionsディレクトリ ( と呼ばれる) が表示されます。eislr0na.wgkフォルダー内の .cache ファイルを削除し、ExtensionsVisual Studio を再起動しました。
しかし、ダイアログ ボックスに単一ページのテンプレートが表示されません。
どうしたの?
asp.net-mvc-4 - Durandalでcshtmlファイルを使用するにはどうすればよいですか?
VS2012でDurandalJSStarterKitテンプレートを入手しました...すべてうまく機能します...
しかし、いくつかの見解では、私はそのようなことをする必要があります:
ただし、durandalを使用すると、すべてのビューは「.html」ファイルになります...「。cshtml」ファイルを使用して、そのような情報にアクセスすることは可能ですか?
または、durandalでそれを行う他の方法はありますか?
ジュニア
knockout.js - デュランダルでオブザーバブルを使用するにはどうすればよいですか?
私はデュランダルにかなり慣れていません。KnockoutJSの使用経験は少しあります。phpファイルから取得したjsonからobservableArrayにデータを入力しようとしています。次に、配列をテーブルにロードしようとしています。ページの最初のロード時にデータをテーブルにロードするときに問題があるようです。system.log(customers)を実行して、データがobservableArrayにあることを確認します。ページを更新すると、データが希望どおりにテーブルに読み込まれます。observableArrayにデータが入力されているように見えますが、ビューは更新されていません。
ページの最初のロードでロードされないために、何が間違っているのか疑問に思いました。これが私がdurandalで遊んでいるテストサイトです:http://dev.codeplanetapps.com/spa/。ロードされたら、「顧客」をクリックします。問題のページはhttp://dev.codeplanetapps.com/spa/#/customersです。そのページを直接ロードすると正常に動作しますが、メインページからアプリをロードしてから顧客に切り替えると、テーブルが正しくロードされません。助けてくれてありがとう。
ビューは次のとおりです。
そしてここにビューモデルがあります:
また、補足として、activate関数の上部と下部にあるjQueryは、それらをsetTimeout()関数で囲んだ場合にのみ機能します。例として、日付ピッカーを残しました。それはそれほど重要ではありませんが、誰かがそれを修正する方法を知っているなら、私はそれを大いに感謝します。
binding - おしぼりアプリのノックアウトで観察可能なバインディング
新しいホット タオル SPAプロジェクトを開始したばかりですが、ViewModel からのノックアウトとのバインドに問題があります。
私のビューモデルは次のようになります。
ビューは次のようになります。
しかし、タイトルは常にゴミになります (つまり、デバッガーを使用する場合のような関数のコード: FUNCTION D(){IF(0<ARGUMENTS.LENGTH) [...])
バインディングを "data-bind="text: title()" に変更すると機能しますが、これはオブザーバブルをバインドせず、値のみをバインドすることに気付きました。オブザーバブルを更新できず、値を保存できません。
私とまったく同じコードを使用しているように見える例を見つけましたが、それが機能しない理由がわかりません。
javascript - Durandal ビューで exit/deactivate ロジックをトリガーするにはどうすればよいですか?
アクティベーションがうまく機能しているデュランダルビューモデルがあります
しかし、ビューモデルの終了時に何かを破棄したいのですが、ドキュメントには非アクティブ化メソッドがありますが、機能しません。
Durandal ビューモデルには activate メソッドがありませんか、それとも明らかに間違ったことをしていますか?
breeze - How can i use durandal mvc controller in viewpath?
I got
So how can i use with CreateUserViewModel with viewPath is Account/CreateUser
I am new at durandal. Thanks !
durandal - jqueryプラグインの結果をDurandalビューにロードしています
mvc4用のDurandalスターターテンプレートを使用しています。次の簡単なビューを設定しました。
およびViewModel:
ご覧のとおり、[投稿を取得]ボタンをクリックすると、zRssReaderプラグインを使用して投稿をdivにロードするだけです。すべてが正常に機能し、表示名が入力され、投稿が期待どおりに表示されます。
私が問題を抱えているのは、ボタンを削除して、作成時に投稿を読み込もうとしたときです。プラグイン呼び出しをアクティブ化関数に配置すると、結果が得られません。これは、ビューが完全にロードされていないため、要素が存在しないためだと思います。2つの質問があります:
- ビューが完全に構成されるまでプラグイン呼び出しの実行を遅らせるにはどうすればよいですか?
- さらに良いことに、クエリセレクターを使用するのではなく、プラグインの結果を監視可能な投稿にロードするにはどうすればよいですか?私は多くの組み合わせを試しましたが、運がありません
ご協力いただきありがとうございます。