問題タブ [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.

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

javascript - jsViews: 関数/ヘルパーを DOM イベントにバインド

{^{for}}要素をクリックして、ループで表示されているリストから要素を削除しようとしています<i>。これはもちろん、次のように jQuery を使用して実現でき.onます: Todos の例、ソース行 138

しかし、jQuery を使用しないアプローチか、少なくとも束縛を減らしたいと考えています。そこで、(eg)onclickが次のことに役立つかどうかを確認しました。

しかし、コンソールには何も役に立ちませんでした。

内から jsViews 互換データを取得する方法はありますonclickか?
そうでない場合: ヘルパーまたは何かを DOM イベントにバインドする方法はありますか? 私は次のようなものを想像しています:

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

templates - jsViews/jsRender を使用して特定のコンバーター/テンプレートをテンプレートに渡す

特定のテンプレートにのみコンバーターやテンプレートを渡そうとしています。APIによると、ヘルパーのみを渡すことができますが、コンバーターやテンプレートは渡すことができません。

これを行う方法はありますか、または将来これをサポートする予定があるかどうかを誰かが知っていますか?

注意$.views.templates({...})orを介してグローバルにそれらを渡すこと$.views.converters({...})は、実際にはオプションではありません。なぜなら、多くの、おそらく名前が競合するテンプレートとコンバーターにさえ道を譲るからです。

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

jsrender - JsViews によって追加された余分なプロパティを削除します

適切な用語を使用しているとは思いませんが、同じことを説明しようとします。Remoting を使用してサーバーからのデータの配列があります。現在、JSViews を使用して、更新ボタンを使用して同じフォームを編集可能なフォームに変換しています。このボタンを押すと、データをサーバーに送り返す必要があります。

データを正常にバインドできましたが、データをログに記録すると、配列とすべての要素に余分なプロパティ ' jQuery19105520686232484877 ' が表示されます。

初期配列から「 jQuery19105520686232484877 」プロパティを削除する方法はありますか?

使用するテンプレート

JS コード

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

javascript - data-link="{html:property}" の代わりに data-link="html{:property}" のように jsView で html コンバーターを使用するのは構文的に間違っていますか?

jsViews/jsRender でレンダリングする多くのテンプレートで html コンバーターを使用しています。
レンダリング中のテキストにタグが含まれていると、jsViews が「不一致」エラーで失敗するという問題が発生しました。最近、最新バージョンに更新するまで、これに気付きませんでした。彼女は私たちが最初に使用していたスニペットであり、現在エラーを引き起こしています:

さて、jsRender APi で気付きましたが、次のようにタグを処理するように指示されており、そうすると、データが正しくレンダリングされ、html コンテンツが必要に応じてエンコードされます。

私の質問は次のとおりです:以前は適切にセットアップされていなかったので、エラーに気付かなかったのですか?これは最新バージョンで変更されましたか?後者の方法が html エンコーダーを使用する唯一の正しい方法ですか? どんな助けでも大歓迎です。ありがとう!

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

templating - 配列内の別のアイテムへのjsViews動的リンク

配列内の別のifアイテムのプロパティに動的にリンクしようとしています。

私の現在のコード:

ローダ

テンプレート

初期ロードでは機能しますが、更新されません。

のブール値プロパティを使用してこれを達成し、~rootこのプロパティ$.observable(...).oberserve(...)を更新できると思いますが、直接アクセスしたいと思います。

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

javascript - jsviews を使用して複数選択リストボックスをレンダリングする方法

アプリケーションを説明するオブジェクトがあり、1 つのプロパティがリストから複数の値を持つことができます。私はデータ バインディングに JSRender と JSViews を使用しています。私はレンダリング部分にかなり慣れてきており、JSViews について学ぶことはまだたくさんあります。

アプリケーションにいくつかのドロップダウンがあり、正しい値が選択されていますが、リスト ボックス内で複数の値をデータバインドする方法がわかりません。

概念を示すために JSFiddle を作成しましたが、やはり問題があります。フィドルはログインしている場合にのみ機能するようです。名前を付けました。パブリック フィドルで表示できますが、ゲストとして接続すると、コードは見えますが、実行されていないようです。

ここにあります:[http://jsfiddle.net/ClaudeVernier/73pyx/]

リストボックスが ID 100 と 200 が選択された赤い四角形にあるこの作業を手伝ってくれたら、次に、誰かが同じことをする方法を提案できれば、それは私を大いに助けますが、各項目の横にチェックボックスを付けますリストボックスで、それは完璧でしょう!!!!

JQueryプラグインとして存在すると思いますが、そのようなプラグインの経験があり、JSViewsで動作させる経験があるかどうかはわかりません...それは夢です... :-)

助けてくれてありがとう、クロード

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

jquery - リスト オプション、日付、テキストなど、フィールドのリストから一般的な jsView テンプレートにデータをロードする

テンプレートを単純化するために、データがどのように見えるかについて考えを変えました。

http://jsfiddle.net/geewhizbang/Y44Gm/4/にjsFiddle が あります。選択項目を除いて、これが機能するようになりました。双方向バインディングが機能するかどうかはまだわかりません

私のデータはおおよそこのように見えますが、それははるかに冗長です

** 非推奨の jquery テンプレート ライブラリを使用したテンプレート

jQuery テンプレートを使用した以前のコード:

この質問を引き起こした問題は、日付ピッカーを使用するためにテキスト ボックスに値を読み込むことができなかったことです。それらは入力ボックスの外側に不可解にロードされます。

その後、テンプレート コードが既に非推奨になっていることがわかったので、これをまだベータ版であってもそうではないものに移動したいと考えています。

いくつかの質問がありますが、個別に取り組もうとしていますが、これは、これまでに見たサンプル コードではうまくカバーされていない例として、他の人に役立つかもしれません。

まず、このデータに基づいて選択ボックスにオプションをロードするにはどうすればよいですか。選択オプションを持つデータ内の多数のフィールドごとに個別のテンプレートを用意したくありません。

これを機能させるためにデータをある程度再構築する必要があるかどうかは気にしません。

また、以前のようにサブテンプレートを各フィールドにポイントするために、より大きなテンプレートを構築するために自分でループする必要がありますか?それとも、使用できる組み込みのメタファーはありますか?

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

javascript - データにリンクされた値が変更されない場合、jsViews で再検証を強制する

検証 ( jsviews.com/#samplesのコードを使用) と jQuery UI オートコンプリートで jsViews を使用しているときに問題が発生
しました。入力されたテキストを辞書に基づいて GUID に変換するコンバーター (convertBack) がフィールドにあります。フィールドが空または無効な場合は null を返します。

問題は、jsViews が 1 つの null 値から別の null 値への更新 (つまり、空白から無効、またはその逆) に気付かないことです。refreshValidates()検証タグの呼び出しを DOM に手動で追加してこれを修正しようとしましたonChangeが、入力された無効な値はすべて削除されます。

質問: jsViews でネイティブに再検証を行う方法はありますか?

jsViews 検証コードを変更して、表示された値をチェックできるようにし
ましonAfterLinknull