問題タブ [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.
model - オブザーバブル属性からオブジェクトを取得
JSON に観測可能なものが必要です。データは次のようになります。
}
パラメータのようなオブジェクトを取得するには? わかりません-パラメーター内の k=>v またはオブジェクトの数。知っておく必要があります - param が変更されたので、data.attr('event.1.param') を取得して取得したい
出来ますか?それとも、もっと簡単な方法を教えてもらえますか?
routes - can jsで404を処理するキャッチオールルートを定義するには?
すべての正しいルートが最初にチェックされるように、can.js で 404 を処理するためのキャッチオールルートを定義する適切な方法は何ですか? 一致しない場合、このルートはそれをキャッチし、404 メッセージを表示できます。
javascript - CanJSモデル:attr関数とネストされたデータ
canJSでは、でモデルプロパティを設定できますがperson.attr('name', 'John Doe');
、そのプロパティにネストされたデータが含まれている場合があるため、次の手順を実行する必要があります。
canJSでこれに対するより短い解決策はありますか?
javascript - JavaScript テンプレート、なぜそんなに素晴らしいのか?
私は、dust.js のような JavaScript テンプレート ライブラリや、canJS のような他のより広範なライブラリを調べてきました。
私が働いている場所では、クライアント側のアプリケーション/サイトのほぼ 99% を処理しています。現在、私はhtmlの文字列を構築し、domに注入し、クリック/アクションをリッスンし、ajaxを実行し、結果からhtmlの文字列をさらに構築し、domに注入するなどしています。
この簡単な例を挙げると。
これは、テンプレート化によってどのように改善できますか? 私が見てきたことから、上記よりも読みやすく、保守しにくい特定のテンプレート構文に適応する必要があります。複雑なレイアウト、または再帰があるシナリオ (何レベルになるかわからないリスト内のリスト) についてはどうですか。場合によっては、テンプレートの構文/エンジンが制限要因になると感じています。
そのhtmlをJSから完全に引き出すのはいいことだと思いますが、HTML内のテンプレート構文でスクリプトタグを使用することは考えられません。特に、テンプレートを外部ファイルとして使用したくないため、追加のリクエストを実行する必要があります読んだ。
私を教育してください!
javascript - JavaScriptMVC と CanJs の違い
私を愚かだと呼んでください、しかし私はかなり混乱しています。それらは同じで、can.js は単にその後継者ですか? それらはかなり多くの機能を共有しているようです。JavaScriptMVC は CanJs ほど定期的に更新されないため、後者に切り替えることを考えています。誰もそれを経験したことがありますか?
javascript - canJS: 関連のあるモデルをロードしますが、「ベース」モデルのみを保存します
canJS で (単一のリクエストで) 関連付けを使用してモデルをロードする方法のデモを次に示します。canJS の github リポジトリ(こちら)で見つけましたが、実際には動作するように少し書き直す必要がありました (時代遅れでした) が、現在は動作しています。
私の問題は、ロードされた連絡先を変更した場合 ( contact.attr('name', 'Tom');
)、それを保存したい場合 ( contact.save();
)、連絡先と連絡先のタスクが ajax 経由でサーバーに投稿され、保存されることです。tasks
は の属性であるため、これは論理的ですcontact
。
私の問題は、連絡先のみが必要でname
ありbirthday
、id
レコードを更新するときに投稿されることです。おそらくmakeRequest
メソッドをオーバーライドし、サーバーに投稿する前に削除するtasks
必要がありますが、もっと洗練された解決策があるはずです。
願わくば、すでにこの状況に対処した canJS ユーザーがここにいることを願っています。
javascript - canjsモデルのその他のrestfunctions
4つのCRUD関数だけでなく、モデルに残りのバインディングを追加する方法はありますか?
ejs - CanJS EJS テーブル - テーブルの上に表示される行
私は CanJS を初めて使用し、チュートリアルで学習しようとしていました.かつて行き詰まった場所は、UL/LI の組み合わせの代わりにテーブルを使用するようにtodo チュートリアル コードを変換したときでした。
私はいくつかの非常に小さな間違いを犯している可能性があります..しかし、過去3日間同じことを見つけることができませんでした..誰か助けてもらえますか?
todo チュートリアルの短いバージョン (テーブルを使用するようになりました) の jsFiddle は、ここで問題を確認できます。
ejs からのコードの核心はここにあります..
手を差し伸べるのを楽しみにしています:-)
javascript - Todo をファイルに保存する CanJS
リストを持つCanJSを使用してSPAを作成しており、ユーザーはリストを追加できます。新しく追加したアイテムをファイルに書き込んで永続的に保存したい。誰かが私を助けることができますか?
これにより、現在のブラウジング セッションのためにアイテムが一時的に保存されます。永久保存したい。
javascript - canJsでクラスを再開します
クラスがどんどん大きくなるにつれて、維持するのが難しくなります。ですから、クラスのいくつかを複数のファイルに分割したいと思います。次のようなファイルでクラスを定義します。
その後、別のファイルでこのクラスを再度開き、新しいクラスのメソッド/プロパティとプロトタイプのメソッド/プロパティを追加したいと思います。
これはcanJSで可能ですか?いいえの場合、考えられる回避策は何ですか?