問題タブ [jsviews]
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.
jquery - {^{if}} の jsviews バグの可能性
以下の例では、複数のゲストを追加してから最初のゲストを削除すると、Guest[] が空でなくても、ゲスト テーブル全体が消えて再表示されません。{^{if}} ここまたは私のコードに何か問題がありますか? (コミット34を使用しています)
jsviews - jsView - #parent.data とは対照的に、この場合 ~root は機能しません
以下は、#parent.data
作品と最初のタイトルを変更できる例です。しかし、#parent.data
を に置き換えると~root
、test2
タグはレンダリングされません。
jsrender - JsViewsでTRをTABLEの直接の子にできないのはなぜですか?
ネストされたテーブルの束で JsRender を使用して複雑なテンプレートを作成しました。現在、JsViews の使用に移行しているため、データ バインディング + 増分 DOM 更新を利用できます (テンプレート全体を再レンダリングする必要がありません)。ただし、興味深いエラーが発生します。
tr が table の直接の子でない限り、各 tr が thead、tbody、または tfoot のいずれかの中にあることを確認すれば、この問題はなくなります。私の質問はこれです: JsViews のこの設計上の決定はどこから来たのですか? なぜこの制約を課すのですか?
前もって感謝します。
jsrender - JsViews を初めて試したときに助けが必要です
JsRenderに関するJohn PAPAの記事を読み、外部HTMLファイルをロードしてテンプレートを初期化する方法を使用しましたが、その上でJsViewsを使用しようとしていますが、期待どおりに機能しません!!
UL 内に単純なメニューを作成し、テンプレートをオブジェクトの配列にバインドしようとしています。このオブジェクトの 1 つのプロパティは、メニューが選択されているかどうかであり、テキストのスタイルを変更する必要があります。
データバインディングとレンダリングは機能します。それを証明するボタンを追加しましたが、「ヘルパー」の使用は機能しません。
JsViews の使用を開始した方法についてアドバイスを得て、ヘルパー関数が呼び出されない理由を理解できるように、コードをここに投稿したいと思います。
助けてくれてありがとう、クロード
list - JsViews: ヘルパー関数によるデータ リンク
リストをレンダリングするために JsViews を使用していますが、最初に次のようにヘルパー関数を介してリストを渡します。
Whereは、フィルタリング基準に基づいて元の要素の一部のみを使用filter
して新しいリストを作成します。list
問題は、更新するときですlist
:
は{^{for ...}}
再評価されません。ただし、フィルターを削除すると、次のように変更{^{for ...}
されます。
その後、すべてが期待どおりに機能します。私が求めているものを達成する方法はありますか?この答えは十分に似ているため、JsViewsは私が望むことを実行できるはずです: JsViews: Converter before helper function in data-link。
javascript - jsViews: data-link でビューが更新される前に検証するデータを確認する
質問は、検証を実装できる方法で、バインディングの更新前にデータを検証/キャッチすることに関連しています。同様の方法で何かを行うことに固有のものではなく、ジェネリック型の実装である例はありますか? おそらくこれを処理するには多くの方法があることはわかっていますが、特定のインスタンスの検証を作成する必要はありません。簡単に理解するために、jsviews といくつかのカスタム検証メソッドと共にケチャップ プラグインを使用しています。すでに受け取った回答に感謝しますが、質問の仕方を変更して、他の回答を得られるようにしました。
前もって感謝します!