問題タブ [canjs]

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 に答える
333 参照

authentication - CanJs での認証とナビゲーション

ホームページをレンダリングする最良の方法は何ですか (認証後)。leftNav と Content があるとしましょう。これらのセクションを login.html に入れ、認証がクリアされたらコントローラーを初期化できますか? ルーターコントローラー内で初期化するのがベストプラクティスですか? この中での can.route の役割は何でしょう?

これに関する多くの例が見つかりませんでした。

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

javascript - CanJS を使用した複数ページ アプリケーション

CanJS で 1 つの html ページから別の html ページに移動する方法を探しています。以下はシナリオです。

index.html には、パスワードを忘れた場合のリンクを含むログイン フォーム (ejs を使用して作成) が含まれています。

index.html

control.js

私の要件は、パスワードを忘れた場合のリンクをクリックすると、現在のページがforgetpassword.htmlに移動する必要があることです。

1 つの方法は、リンクの href 属性を ejs に入力することですが、現在のページ コントロールの意味が失われるため、これは良い方法ではありません。最適化されたソリューションを探しています。間違っている場合は修正してください

Web では、ほとんどが CanJS の単一ページ アプリケーションの例を見つけました。誰かが複数ページ アプリケーションのデモ/例を教えてくれたら、それは素晴らしいことです。

前もって感謝します :)

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

ejs - EJS / JMVC / canJs のヘルパーを表示

JMVC アプリケーションでビュー ヘルパーを使用する予定です。ejs ファイルに select_tag ヘルパー関数を実装しようとしましたが、必要な結果を取得できませんでした。以下はコードです

コントローラー内:

Ejs ファイル内:

参照 https://code.google.com/p/embeddedjavascript/wiki/ViewHelpers

パッケージを盗む必要がありますか? サンプルコードはありますか?

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

javascript - CanJS で子クリックから親イベント コールバックにデータを渡す

CanJS コントローラーでは、別のクリック ハンドラー内でクリック イベントを使用しています。子ハンドラーから親ハンドラーにデータを渡すにはどうすればよいですか

formData を this.options に入れたいです。herethisはのオブジェクトを表すため、クリックイベントsomeController内で直接使用することはできません。someFormButton

また、正しいアプローチに従っているかどうかを知りたいですか? シナリオをクリックするとsomeButtonSelector、フォームが表示されます。formData を現在のオプション オブジェクトに入れたい

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

javascript - CanJSで遅延モデルの長さを取得するにはどうすればよいですか?

次のような構造のモデル遅延オブジェクトを取得しています。

ここに画像の説明を入力

このオブジェクト内にいくつのオブジェクトが存在するか (この場合は 3 つ) を調べるにはどうすればよいですか? を使用するObject.keys(myObject).lengthと、オブジェクト オブザーバーと _computeBindings、_bindings などの他のデータが含まれます。hasOwnProperty長さの計算中に使用しようとしましたが、目的の結果が得られませんでした。

私が理解できる1つの方法は、インデックスを反復処理して、次のように最後のインデックス値を取得することです:

このための API はありますか?

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

javascript - canjs テンプレート モデルはまだ準備ができていません。データバインディング

テンプレートがレンダリングされる瞬間に準備ができていないオブジェクトのレンダリングに問題があります。したがって、データバインディングなしで空のビューをレンダリングしています。

データバインディングを保証するために遅延オブジェクトまたはその他の方法を使用する正しい方法は何ですか?

selectedProject を空のモデルで初期化しようとしましたが、これは少しダンプ方法のようです:

また、プロジェクトフェーズのようなプロジェクトのサブオブジェクトを使用する必要がある場合、これは問題を解決しません。

編集: プロジェクトのサブオブジェクトを待機するための非常に厄介な方法を見つけました。モデルの変更にハンドラーをバインドしたので、更新も機能するようになりました。これを行うためのよりエレガントな方法はありますか?

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

routes - 特定の canjs ルートが、ハッシュタグを使用したページの読み込み時に呼び出されない

コードのどこが間違っていますか? 期待される結果: ページが url/case#!open-cases または url/cases#!new のようにロードされると、ターゲット ルート listner('new route' または ':filter-cases route') が呼び出される必要がありますが、呼び出されません。起こる