問題タブ [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 投票する
2 に答える
460 参照

canjs - CANJS で Cookie を作成する

CANJS を使用してアプリケーションを作成しています。Cookieに基づいてユーザー情報を表示するには、CANJSを使用してCookieを作成および削除する方法がわかりません。

誰か私を助けてくれませんか

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

javascript - CanJSモデルfindAllは、重複アイテムのリストを返します

私は次の方法can.Modelでデータを取得するために使用していますid

に移動すると/invoices、次のような結果が期待どおりに表示されます。

ただし、コンソールで取得Invoice.findAllされてコンソールに記録されたデータは次のようになり、リスト内の各要素に対して同じデータ項目が繰り返されます。

サーバーからの応答は正しいのに、なぜそれが同一のアイテムのリストとして解釈されるのですか?

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

javascript - CanJS で can.Control.route を使用して 2 つの別個のルーターを定義する

両方とも同じ HTML ファイルに含まれていますが、異なる JS ドキュメントで定義された 2 つのルートがあります。ルート 1 は次のようになります。

もう 1 つは次のようになります。

#!receipts/1 を参照すると、領収書と請求書の両方がインスタンス化されています。それはなぜですか、どうすれば修正できますか?

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

javascript - CanJSモデルの動的プロパティ?

REST サービスの結果にない動的プロパティをモデルに追加したいと考えています。これらの動的プロパティは、名前の短縮、日付の書式設定などを行います。たとえば、私の CanJS モデルは次のようになります。

次に、次のようにデータを取得します。

そして、これは私の List.ejs テンプレートがどのように見えるかです:

画像のソースと開始日/終了日のテンプレートで実行しているロジックに注目してください。このロジックをモデルに入れたいので、テンプレートで行う必要があるのは次のとおりです。

このロジックをモデルレイヤーまたはテンプレートよりも適切な場所に移動するにはどうすればよいですか? 助けやアドバイスをありがとう。

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

javascript - CanJS / JavascriptMVC:ビューテンプレートを変数に保存する方法

スクリプトタグやファイルの代わりに、javascript変数でビューテンプレートを定義することは可能ですか?

このようなもの:

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

jquery - CanJsの要素に添付されたコントロールの名前を見つける

Canjs を使用して Web アプリケーションを構築しています。今、私はそれに取り組んでいる間に問題を抱えています。

コントローラーは単一の HTML 要素で変更され、その特定の要素に接続されたコントローラーは、新しいコントローラーが接続されても破棄されません。そこで、何か他のものを取り付ける前に、それに取り付けられているすべてのコントローラーを破壊することにしました。

2つのクエリが残っています

  1. 特定の要素に接続されているコントローラーを見つけるにはどうすればよいですか? .controller() が機能しないため

  2. 破壊を呼び出すにはどうすればよいですか?

よろしくお願いします。

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

jquery - CanJS クリックイベントの実装

プロジェクトに CanJS (js フレームワーク) を使用していますが、問題があります。

次のように book.js にいくつかのコードを書きました。

また、私のhtmlファイルは次のとおりです。

今、クラスgotoPrevPageイベントで div をクリックしてもエラーは表示されませんが、Chrome コンソールを使用して上記のイベントの 2 行のコードを書き留めると、POST が実行されて動作します。理由はわかりません。

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

node.js - Node.js は、初回起動時に予測できない ajax 応答を返します

node.js をバックエンドとして使用し、canjs をフロントエンド ライブラリとして使用しています。

ノードコード:

Can.js コード:

HTML:

JSON:

サーバーが起動するたびに、コンソールは両方の関数 (findAll と findOne) の ajax GET 応答を検出し、未定義または 500 エラーを返します。

しかし、この後にページを更新すると、2 つの関数は正常に動作し、次のようになります。

何が起こっている??

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

javascriptmvc - Canjs モデルは解決後に undefined を返します

サーバーからデータを取得してモデル インスタンスに変換する方法が見つかりません。こちらの指示に従いましたが、まだ機能しません。これが私のセットアップです:

サービスの URL: services/foo/barOne。応答は次のとおりです。{"calendar":1352793756534,"objectId":"id2"}

モデルは次のように定義されます。

そして、これが私がそれを使用する方法です:

さまざまなログを記録し、呼び出されたすべての関数を追跡しました。リクエストは正しく行われ、ajax は正しく解決されました。modelメソッドも正しく、適切なパラメーターを持つ型のオブジェクトを返しますConstructor。しかし、その後、pipecanjs の関数内で結果が失われます (つまり、が呼び出されundefinedたときに結果が得られます)。d.resolve.apply(d, arguments)

このシナリオの何が問題になっていますか? jqueryバージョン1.0.7でcanJSを使用しています

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

javascript - CanJS Observable とキーのドット

私の問題は、canJS Observable を使用しているときにオブジェクト キーにドットを使用できないことです。

それでは、新しいオブザーバブルを作成するとしましょう:

メッセージで失敗する可能性があります

そして、私は単に使用してオブザーバブルを作成することはできません

次のエラーで失敗する可能性があるためです。

次のコードを使用してオブザーバブルを作成する

完全に機能しますが、ネストする必要はなく、オブザーバブル内にネストしようとすることがtest-classできます。div

それで、どうすれば必要なものを達成できるのでしょうか?