問題タブ [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.
canjs - jsはルートマッチングを遅らせたり、手動でディスパッチをトリガーしたりできますか?
私は次のように設定されたコントロールを持っています:
- 非同期にロードされたビューをレンダリングします。
- ビューのデータも非同期でロードされます。
- ルート変更をリッスンします。ルート ハンドラーの 1 つは、手順 2 で読み込まれたモデルの詳細を含むモーダルを表示します。
問題は、ユーザーがモデルを指すルートを持つページに到達する可能性があることです。これは、コントロールが初期化された時点では使用できないため、明らかにモーダルがロードされません。
ビューがレンダリングされた後にディスチャーを再度トリガーするか、コントローラーをルートに移動させるにはどうすればよいですか?
javascript - CanJS 右クリック イベント
CanJSで右クリックイベントをバインドするにはどうすればよいですか?
私は次のことを試みましたが、クリックは左クリックのみをキャプチャすると思います(ev.whichは右クリックで3を記録しません)。
javascript - can.routing : #!/foo/bar から #!/foo への変更のトリガー
CanJS のルーティングを理解しようとしています。これまでのところ、次のルートを設定しています。
コンソールでこれを試しているだけなので、まだリスナーを設定していません。以下はうまくいきます:
しかし、これを行った後、イベントをトリガーして、階層を「上」に移動し、#!/plant/1 レベルに戻りたいと考えています。やってみcan.route.attr({plant : 1, day : undefined})
ましたが、何もしませんでした。can.route.attr({plant : 1, day : null})
という結果になりました#!plant/1/day/null
。
では、ルートを「リセット」して、今日がどの日かを「知る」にはどうすればよいでしょうか。
javascript - {can.route} を使用して空のルートをリッスンし、応答するにはどうすればよいですか?
ヒットした URL に応じて、対応するコントロールが設定されるように、CanJS でルーティングを設定したいと考えています。私の問題は、コントロールでリッスンするデフォルトルートを表現する方法を見つけようとしていることです:「一致するものがない場合は、これを実行してください」. これを行うためのヒントはありますか?
これはこれまでの私のコードです。/#!/plant/1/day/3
andのような URLでは機能するようですが、 or/#!/plant/1
では機能しないようです/#!
/
PS私は実際にこれを行うことでCan.Control.routeプラグインを使用してそれを行うことができました:
しかし、ルート プラグインはルートの設定とルートへの反応の両方を行っているようで、特定のプラグインを使わずにこれを行う方法を知りたいと思っていました。
javascript - canjs でのルーティング
現在 canjs に飛び込んでいますが、これは素晴らしい mvc フレームワークのようです。ルーターで困っています。ローカルホストでテストを行うために wamp を使用しています。したがって、問題は次のとおりです。localhost を入力すると、ブラウザーの最初の URL は「localhost」になり、空の URL を処理するルーターの最初のケースと一致します。問題は、ユーザーをリダイレクトするために window.location.hast を実行していることですが、これを行った後はルーティングされないため、これは私が助けを必要としている部分です。私のルーターコードは次のとおりです。
});
javascript - Json オブジェクトを JavaScript にロードしてからフィールドを使用する
私は JavaScript を初めて使用し、canJS を使用して json オブジェクトを自分のサイトにロードしました。json はかなり長い (>1000) 行であり、かなり複雑なネストされた構造です。フィールドとサブオブジェクトにアクセスできるように、オブジェクトをロードする方法はありますか?
オブジェクトを<li>
要素にロードしてから、その要素を別の関数に渡します。問題は、その機能に到達したときにフィールドにアクセスできないことです。開発者ツールを見ると、textContext 名が正しく定義されています。を渡すべきではありません<li>
か?サービスを使用して取得した json オブジェクトを操作するには、関数にどのオブジェクトを渡す必要がありますか?
編集: canJs findAll() で json.Parse を使用するにはどうすればよいですか?
参考: canjs ライブラリ、c# 4.0 バックエンド サービスを使用して、json は mongodb から読み込まれます。Chrome 開発者ツールで正しいオブジェクトが返されることを確認しました
javascript - HTML タグは、CanJS の口ひげテンプレートでエスケープされます
私の要件は、一連のオプションをユーザーに表示する必要があるということです。私は口ひげテンプレートを使用して、CanJS JavaScript フレームワークを使用してオプションをレンダリングしました。
ここでの問題は、次のようなオプションをレンダリングしようとしているときです: Potato Rs. 12
口ひげのテンプレートが HTML をエスケープしており、HTML タグで値を表示しています。
テンプレートで {{{ }}} も使用しましたが、役に立ちません。
同じようにフィドルを確認してください。
http://jsfiddle.net/arvi87/22CU8/1/
私の口ひげ テンプレート:
テンプレートにデータをバインドしているサンプル コントロール:
私のオプション配列:
どんな助けでも素晴らしいでしょう。
ありがとう。