問題タブ [canjs-view]

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 投票する
1 に答える
112 参照

javascript - canjs で、モデル インスタンスの存在に基づいて口ひげテンプレートのセクションを条件付きで表示する最も慣用的な方法は何ですか?

口ひげスタイル テンプレートの各モデル インスタンスを反復処理しており、使用可能なインスタンスがない場合 (たとえば、誰かがそれらをすべて削除/破棄した場合) にメッセージを表示するクリーンな方法が必要です。

頭に浮かんだこの最初の方法:

これを行うより良い方法はありますか?canjsのコンテキストでこれを行うより慣用的な方法はありますか?

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

javascript - canjs テンプレートをアニメーション化する方法

口ひげのテンプレートをアニメーション化する方法を説明できる人はいますか? ここ からアニメーションをダウンロードしたcanjs animationのドキュメントに従っています。app.js ファイルに追加しました。では、そのファイルをアプリケーションにロードするにはどうすればよいですか?

テンプレートにこのコードを書きましたが、機能しません。

AMD サポートに requirejs を使用しており、requirejsconfig ファイルに can-animate をロードしようとしています。can-animate.js を canjs/amd-dev/can/can-animate/src/lib に保存しました。

それを使用してDOM要素をアニメーション化する完全な例を誰か教えてもらえますか?

0 投票する
0 に答える
157 参照

javascript - 動的に生成された JavaScript コントロールでの Ipad Safari のレンダリングの問題

iOs 9.2 の iPad Safari で奇妙なレンダリングの問題があります (現在のバージョンですが、他のバージョンでも同様です)。

CanJs フレームワークと EJS テンプレート システムを介してレンダリングされる動的オートコンプリート ドロップダウンがあります。Safari では、ドロップダウンを閉じると (つまり、ドロップダウンを開いてから閉じると)、入力に奇妙な行が表示されます。

ワイルドラインが現れる

問題は次のとおりです。下にスクロールして(入力がビューポートに表示されないようにするため)、上にスクロールすると、その行が消えます。

線が消える

この問題に関連する情報を教えてください。または、この種のレンダリングの問題に遭遇した人はいますか?

CanJs JavaScript フレームワークをクライアント MVC として使用しており、EJS テンプレート レンダリング システムを使用しています。もう 1 つは、他の iPad ブラウザ、Android、デスクトップ環境では再現されないことです。

0 投票する
0 に答える
208 参照

javascript - Stache Can.js で NDJSON ストリーム Promise を処理する

このストリーミング API エンドポイントがあります。

https://step3-ndjson-stream-api-demo.glitch.me/

can.js NDJSON ストリームでレンダリングしようとしましたが、例に従うと、console.log に成功した出力が得られましたが、最初のオブジェクトのみが出力されました。

これが私のapp.jsです(切り捨てられています):

そして、ここに私の index.stache からのスニペットがあります:

そして、私のコンソール開発者ビュー (成功した最初の呼び出しに注意してください):

コンソール ビュー

index.stache で promise オブジェクトを処理する必要があると思いますが、わかりません... ご覧いただきありがとうございます。

アップデート

最後に、ストリーミングされたデータを取得できます。

}

そして私のindex.stacheを変更します:

しかし、まだエラー/警告が表示されます:

UnhandledPromiseRejectionWarning: エラー [ERR_HTTP_HEADERS_SENT]: クライアントに送信された後にヘッダーを設定できません

[DEP0018] DeprecationWarning: 未処理の promise 拒否は非推奨です。今後、処理されないプロミスの拒否は、ゼロ以外の終了コードで Node.js プロセスを終了します。

promise の失敗: TypeError: response.getReader は関数ではありません

それらをクリアする方法を知っている人はいますか?