問題タブ [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.
javascript - 名前でCanJS findOne
Web アプリケーションに CanJS を使用しています。検索の実装方法を知りたい。私はfindAllを実装しましたが、idではなく名前に基づいてfindOneを実装したいと考えています。
ID ではなく名前に基づいて findOne を実装したいと考えています。誰かが私を助けることができますか?Underscore.js に出会いました。名前に基づいて検索する他の方法は何ですか。
{ "id" : 1,
"name" : "CanJS",
"web" : "http://canjs.us",
"logo": "img/can.png"
},
ライブラリーのアイテムはこんな感じ。
javascript - CanJS フォルダー構造
単純なプロジェクトを作成するときは、モデルとコントローラーを同じファイルに直接指定してから書き込みます。私の app.js は次のようになります。
このための単一のhtmlファイル
複雑なアプリケーションの場合、コントローラー、モデル、およびビュー用に異なるフォルダーがあります。私の最初の質問は
1 コントローラーを別のフォルダーに配置し、モジュールを別のフォルダーに配置すると、呼び出しはどのように行われますか? すべてのコントローラーを呼び出すベースファイルのテンプレートを手伝ってくれる人がいますか?
1.ejs の代わりに特定のコントローラー用の単純な html ファイルがある場合、それは機能しますか?
ある程度ばかげているように聞こえるかもしれませんが、混乱しています。
よろしく、
javascript - CanJS テーブルクリックイベント
私はcanJSアプリケーションを書いていますが、これまでのところhtmlテーブルのクリックイベントの処理に成功しています。次のコードを使用します。
- td全体ではなく、テーブルの最初の列のクリックだけを聞く方法は?
- td (el) から特定の列のデータを取得する方法は?
javascript - CanJSでルーターを実装するにはどうすればよいですか
https://github.com/thinkadoo/Projectsアプリケーションの助けを借りています。this one の助けを借りて、同様のアプリを作成しました。私のアプリケーションは、これが使用するチャートの代わりに d3 チャートを使用しています。私のアプリはルーターを次のように初期化します
ルーターを実装したい場合は、どのような変更を行う必要がありますか? これは、両方の実装を備えた私の JSFiddle です。最初のものは働いています。しかし、ルーターを初期化する後半部分は機能していないようです。 http://jsfiddle.net/sweety1112/YMAjm/
誰かが私を助けることができますか?
model-view-controller - CanJS - コントロール通信
私は現在 CanJS を学んでいるので、非常に基本的な小さなデモを試してみたいと思います。デモでは、さまざまなタイプのモバイル リチャージ プランが上部 (ラジオ ボタン) に表示され、各プランを選択すると、対応する価格オプションが下部の表に表示されます。
このデモでは、2 つの Model 、2 つの Control 、および 2 つの Template ファイルを作成します。私の質問は、2 つのコントロールがどのように相互に通信できるかということです。標準的な方法は何ですか?
今のところ、インスタンスを介してコントロール メソッドを直接呼び出していますが、それが正しい方法かどうかはわかりません。Can.Routeについても教えてください。
出力 http://jsfiddle.net/sabhab1/2mxfT/10/
データ
モデル
コントロール
意見
メインコール
javascript - CanJS を使用してドキュメントでトリガーされるイベントのグローバル リスナー/コントローラーを設定する
おそらく一般的なユース ケースではありませんが、ドキュメントで発生するカスタム イベントがいくつかあり、アプリケーションはそれらをリッスンします。例: http://jsbin.com/uradod/3/edit
これをCanJSコントローラーに変換するにはどうすればよいですか? 私はこれに似たものでした: http://jsbin.com/uradod/6/edit。出来ますか?もしそうなら、どのように?
javascript - JavaScriptMVC:モデルfindAllを使用してこれらのURLをカプセル化する方法は?
次の URL があります。
JSMVCにタスクモデルがあります:
どうすればサポートでき/task/next-week/
ますか?
次のコード:
結果は request/tasks/?range=next-week
になりますが、これは私のプロジェクトでは間違っています。
リクエストが通常のように見えるように、サービスを適切にカプセル化するにはどうすればよい/task/next-week/
ですか?
javascriptmvc - CanJS の URL が #! に戻りました can.route.ready(true) が実行されたとき
コードはhttp://jsfiddle.net/cTpPx/にありますが、ライブの例はhttp://fiddle.jshell.net/cTpPx/show/でご覧ください。これは、URL の変更を確認していただくためです。
このページにアクセスするときは、Chrome キャッシュを無効にしてください (組み込みの Chrome デバッガー ツールで関連するボックスにチェックを入れ、テスト中にデバッガーを選択しないでください)。
ページを開くと、hastag が#!latest
期待どおりに変更されていることがわかりますが、実行されると空のルートcan.route.ready(true)
に戻ります。#!
なぜそのような奇妙な行動があるのですか?
ただし、このページのキャッシュがある場合は機能します。
javascriptmvc - StealJS と CanJS
canJSをstealjsと一緒に使用すると問題が発生します.javascriptmvcのレポを複製しました(3.3ではcanJSを使用します)。今、私はこのフォルダ構造を持っています
私のアプリケーションの別の部分には、レイアウトなどの「スタンドアロンモジュール」があります(足場ツールを使用して生成されます)。ページ内で「 js/steal/steal.js?path/to/module/layout 」を使用してこのモジュールをロードすると、機能します。次のように、 layout.js内でいくつかの jquery プラグイン (たとえば、メインの js フォルダーにある) を盗んだ場合:
それでも機能しますが、「依存関係」のリストに「canJS」のコンポーネントを追加しようとすると(ツールで生成されたフィクスチャ.jsでさえ... can.fixtureを盗んだため)、動作が停止し、すべてが壊れます. 私も使ってみました:
しかし、私は同じ結果を持っています.....失敗!!! 誰にもヒントはありますか?