問題タブ [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 - ビューに HTML テーブルが含まれている場合、CanJS ビューは @@!!@@ を返します
http://canjs.com/ Chromium 28.0.1500.71 (Developer Build 28.0.1500.71-0ubuntu1.12.10.1) Ubuntu 12.10 の最新バージョンを 使用しています。
たとえば、次のテンプレート スクリプトがあります。
これは私に次のようなものを送ります:
しかし、テンプレートを (テーブルを削除する) に変更すると:
そして、私は欲しいものを手に入れます:
これはこのライブラリのバグですか、それとも私の間違いですか?
javascript - CanJS - ビュー .ejs は index.html でどのように設定されますか
CanJSを始めたばかりです。
http://net.tutsplus.com/tutorials/javascript-ajax/diving-into-canjs/からチュートリアルを表示した後
contactList.ejs は、データを index.html 内のどこに配置するかをどのように認識しているのでしょうか。index.html の内部にデータを直接配置しました。
ここで行われている構成に関する規則はありますか? それとも、その特定の div 内に contactList.ejs があることを実際に示しているコード行を見逃したのでしょうか?
索引.html
Contact.js (非常に長いため、すべてをここに貼り付けるわけではありません)
contactList.ejs
contactView.ejs
javascript-framework - CanJS マルチページ アプリ
私が見たチュートリアルと例はすべて単一ページのアプリケーションです。
CanJS を使用して複数ページのアプリを開発する方法を示すリソースを紹介したり、アイデアを提供したりできる人はいますか?
javascript - requirejs を使用して canjs コントローラーをインスタンス化する際のエラー
私は canjs を使用しており、mvc アプリケーションを作成するには js が必要です。私はそれらの両方に新しいです。
ベース js クラス --home.php を作成し、jquery、canjs、requirejs を home.php にロードしました。
controller と model という名前の 2 つの個別のフォルダーがあります
モデル-home_m.jsには次のコードがあります
コントローラーには、home_c.js ファイルがあります。コードは次のとおりです。
そして最後にhome.jsにこのコードがあります
しかし、これによりエラーが発生します-
私は何を間違っていますか。
ReferenceError: 説明が定義されていません
controller/home_c.js で var a = 5 を宣言し、home.js ファイルで a の値を警告しようとすると、動作します。canjs コードに問題はありますか?
ありがとう
javascript - Location.hash は空の文字列を返します
現在、Web アプリケーションに jQuery、Twitter Bootstrap、および CanJS を使用しています。CanJSでルーティングを実装しようとしています。Bootstrap のタブを使用しています。タブをクリックすると、#tabSearch、#tabUser、または #tabPermissions が表示されるはずでしたが、ハッシュが空の文字列で返されます。私は何を間違っていますか?
これを使用してタブを変更しています:
HTML部分は次のとおりです。
ajax - Can.JSのグローバルAJAXイベントリスナー?
Can.JSでAJAXリクエストが開始されたときにリスナーをバインドすることは可能ですか? Can.JS プロジェクトに小さな読み込みインジケーターを統合して、サーバーからデータが読み込まれるタイミングをユーザーが確認できるようにしたいと考えています。jQuery$.ajaxStart
と$.ajaxSend
イベントの使用は機能しませんでしたが、$.ajaxComplete
イベントは正しく発生しました。
javascript - canjsは、レンダリング後にObserve.Listの要素にコントロールをアタッチします
一般的に問題は、Control でのクリック アクションが機能しないことです。
以下のコードでは、Observe.List を使用してアイテムを含むリストを生成したときの状況を確認できるため、リストに新しい要素が自動的に発生すると更新され (以下を参照)、init 関数の最初のコントロールで生成されます。
また、最初のコントロールでは、新しい要素がリストに追加されると、新しく生成された要素の「{files} add」メソッドにコントロールを追加します。
問題は、2 番目のコントロールのクリック イベントが機能しないことです。自動再生成 Observe.List が終了する前にそれをしようとしたためだと思います。その証拠は、jquery がまだ要素になっていないことです。
自動再生成 Observe.List によってレンダリングされる前に、Contol ( '{files} add' )を添付することは可能ですか? 新しい要素に適切な方法でコントロールを設定するにはどうすればよいですか? どういうわけかそれを視野に入れることはできますか?
リストのビュー:
リスト要素のコントロール。ここで問題です!
javascript - can.Control.defaults とオプションのマージ
can.js を使用すると、次のように制御できます。
.. そしてこのマークアップ:
..次に、そのコントロールのインスタンスを次のように作成すると:
私が期待するのは、単語がnewtext
挿入されnested2
た 2 つの div と単語が挿入された 2 つの div ですが、実際に表示されるのは単語がnewtext
挿入された 2 つの div です。
ネストを使用しないようにオプション オブジェクトを変更し、すべてのオプションを最上位に配置する場合、問題はありません。
そのため、オプションをデフォルトとマージするときに、canJS がネストされたオブジェクトを正しくマージしていないように見えます。これは事実ですか?分岐せずにこの機能をサポートする方法を知っている人はいますか? それとも、明らかな何かが欠けていますか?これができれば、面倒なオプション作成コードをたくさん書く必要がなくなります。