問題タブ [canjs-list]

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 に答える
459 参照

javascript - canjsは、レンダリング後にObserve.Listの要素にコントロールをアタッチします

一般的に問題は、Control でのクリック アクションが機能しないことです。

以下のコードでは、Observe.List を使用してアイテムを含むリストを生成したときの状況を確認できるため、リストに新しい要素が自動的に発生すると更新され (以下を参照)、init 関数の最初のコントロールで生成されます。

また、最初のコントロールでは、新しい要素がリストに追加されると、新しく生成された要素の「{files} add」メソッドにコントロールを追加します。

問題は、2 番目のコントロールのクリック イベントが機能しないことです。自動再生成 Observe.List が終了する前にそれをしようとしたためだと思います。その証拠は、jquery がまだ要素になっていないことです。

自動再生成 Observe.List によってレンダリングされる前に、Contol ( '{files} add' )を添付することは可能ですか? 新しい要素に適切な方法でコントロールを設定するにはどうすればよいですか? どういうわけかそれを視野に入れることはできますか?

リストのビュー:

リスト要素のコントロール。ここで問題です!

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

canjs - CanJS の can.List から要素を削除する方法

私はCanJSが初めてです。pop()を使用せずにcan.Listの要素を削除する方法を考えていました。

selected = trueでリスト内の要素を削除する方法は? または、インデックスに従って削除する方法はありますか。ドキュメンテーションは、 pop() が唯一の方法であり、スプライスでもあることを示しています。

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

canjs - リストの計算時にイベントを変更する

私は次のようなマップを持っています:

リストは次のように入力されます。

次のようなコントロールに渡します。

コントロールは次のようになります。

次に、これを行います:

しかし、'{sites} change' 関数は起動しません。理由はありますか?ありがとう!

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

sorting - CANJS sort() 関数の使い方

CANJS のドキュメントを調べて、can.List() に並べ替え関数を実装しようとしました。

これをコンソール(ブラウザ)で実行しようとしたとき。「Uncaught TypeError: undefined is not a function」と言っています。なんで?ここで何か不足していますか?

参考:http ://canjs.com/docs/can.List.prototype.sort.html

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

canjs - canjs の todo リストにアイテムを追加する

canjs.org のフロント ページにある todo リストをコピーして改善しようとしているときに、ちょっとした問題に遭遇しました。この例では、アイテムを todo リストに追加する方法は示していません。そこで、クリックすると newTodo を実行する "Add another" スパンを追加しました。

次に、新しい Todo を保存した後にリストをリセットする newTodo 関数を追加します。

ただし、これによりリストが完全に消去されてから書き直され、醜い点滅効果が発生します。これを行うためのより良い方法があるように感じます。

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

javascript - canjsで「18」を検索するために「in」演算子を使用できません

モデルからデータを取得するために ajax 関数を呼び出しています。テンプレートにデータを読み込もうとしていますが、can.list で属性を設定できません。ここに私の電話があります:

「18」の検索に「in」演算子を使用できないことを示しています。これをGoogleで検索しましたが、jqueryの結果が見つかりました。他のオプションはありますか?

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

canjs - can.js で model.store を無効にする方法

REST アーキテクチャに移行したため、それらを保存する必要がなくなりました。モデルの保存をまったく無効にする方法はありますか?