問題タブ [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 - CANJS で Cookie を作成する
CANJS を使用してアプリケーションを作成しています。Cookieに基づいてユーザー情報を表示するには、CANJSを使用してCookieを作成および削除する方法がわかりません。
誰か私を助けてくれませんか
javascript - CanJSモデルfindAllは、重複アイテムのリストを返します
私は次の方法can.Model
でデータを取得するために使用していますid
:
に移動すると/invoices
、次のような結果が期待どおりに表示されます。
ただし、コンソールで取得Invoice.findAll
されてコンソールに記録されたデータは次のようになり、リスト内の各要素に対して同じデータ項目が繰り返されます。
サーバーからの応答は正しいのに、なぜそれが同一のアイテムのリストとして解釈されるのですか?
javascript - CanJS で can.Control.route を使用して 2 つの別個のルーターを定義する
両方とも同じ HTML ファイルに含まれていますが、異なる JS ドキュメントで定義された 2 つのルートがあります。ルート 1 は次のようになります。
もう 1 つは次のようになります。
#!receipts/1 を参照すると、領収書と請求書の両方がインスタンス化されています。それはなぜですか、どうすれば修正できますか?
javascript - CanJSモデルの動的プロパティ?
REST サービスの結果にない動的プロパティをモデルに追加したいと考えています。これらの動的プロパティは、名前の短縮、日付の書式設定などを行います。たとえば、私の CanJS モデルは次のようになります。
次に、次のようにデータを取得します。
そして、これは私の List.ejs テンプレートがどのように見えるかです:
画像のソースと開始日/終了日のテンプレートで実行しているロジックに注目してください。このロジックをモデルに入れたいので、テンプレートで行う必要があるのは次のとおりです。
このロジックをモデルレイヤーまたはテンプレートよりも適切な場所に移動するにはどうすればよいですか? 助けやアドバイスをありがとう。
javascript - CanJS / JavascriptMVC:ビューテンプレートを変数に保存する方法
スクリプトタグやファイルの代わりに、javascript変数でビューテンプレートを定義することは可能ですか?
このようなもの:
jquery - CanJsの要素に添付されたコントロールの名前を見つける
Canjs を使用して Web アプリケーションを構築しています。今、私はそれに取り組んでいる間に問題を抱えています。
コントローラーは単一の HTML 要素で変更され、その特定の要素に接続されたコントローラーは、新しいコントローラーが接続されても破棄されません。そこで、何か他のものを取り付ける前に、それに取り付けられているすべてのコントローラーを破壊することにしました。
2つのクエリが残っています
特定の要素に接続されているコントローラーを見つけるにはどうすればよいですか? .controller() が機能しないため
破壊を呼び出すにはどうすればよいですか?
よろしくお願いします。
jquery - CanJS クリックイベントの実装
プロジェクトに CanJS (js フレームワーク) を使用していますが、問題があります。
次のように book.js にいくつかのコードを書きました。
また、私のhtmlファイルは次のとおりです。
今、クラスgotoPrevPage
イベントで div をクリックしてもエラーは表示されませんが、Chrome コンソールを使用して上記のイベントの 2 行のコードを書き留めると、POST が実行されて動作します。理由はわかりません。
node.js - Node.js は、初回起動時に予測できない ajax 応答を返します
node.js をバックエンドとして使用し、canjs をフロントエンド ライブラリとして使用しています。
ノードコード:
Can.js コード:
HTML:
JSON:
サーバーが起動するたびに、コンソールは両方の関数 (findAll と findOne) の ajax GET 応答を検出し、未定義または 500 エラーを返します。
しかし、この後にページを更新すると、2 つの関数は正常に動作し、次のようになります。
何が起こっている??
javascriptmvc - Canjs モデルは解決後に undefined を返します
サーバーからデータを取得してモデル インスタンスに変換する方法が見つかりません。こちらの指示に従いましたが、まだ機能しません。これが私のセットアップです:
サービスの URL: services/foo/barOne
。応答は次のとおりです。{"calendar":1352793756534,"objectId":"id2"}
モデルは次のように定義されます。
そして、これが私がそれを使用する方法です:
さまざまなログを記録し、呼び出されたすべての関数を追跡しました。リクエストは正しく行われ、ajax は正しく解決されました。model
メソッドも正しく、適切なパラメーターを持つ型のオブジェクトを返しますConstructor
。しかし、その後、pipe
canjs の関数内で結果が失われます (つまり、が呼び出されundefined
たときに結果が得られます)。d.resolve.apply(d, arguments)
このシナリオの何が問題になっていますか? jqueryバージョン1.0.7でcanJSを使用しています
javascript - CanJS Observable とキーのドット
私の問題は、canJS Observable を使用しているときにオブジェクト キーにドットを使用できないことです。
それでは、新しいオブザーバブルを作成するとしましょう:
メッセージで失敗する可能性があります
そして、私は単に使用してオブザーバブルを作成することはできません
次のエラーで失敗する可能性があるためです。
次のコードを使用してオブザーバブルを作成する
完全に機能しますが、ネストする必要はなく、オブザーバブル内にネストしようとすることがtest-class
できます。div
それで、どうすれば必要なものを達成できるのでしょうか?