問題タブ [jsrender]
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.
jsrender - jsRender はリストをループします
の {{for}} ループに関する質問jsRender
です。
デモは、複雑なオブジェクトのコレクションをループして、それらのプロパティを表示できることを示しています。
しかし、 mylanguages
が a だけの場合はどうなるList<string>
でしょうか? 表示されることはありません{{>name}}
。個々の文字列値を参照するにはどうすればよいでしょうか?
ありがとう。
jsrender - jsRenderにcontains関数はありますか?
すべての役割をリストしたいだけです。役割にこのユーザーがいる場合、表示が異なります。
JSONデータを渡すには、配列Roles
(ユーザーが持つロール)と別の配列AllRoles
(すべてのロール値)が含まれます
誰でも私たちを助けることができますか?ありがとうございました。
asp.net-mvc-4 - jsRenderのようなクライアント側プログラミングでサーバー側データ注釈を利用する方法
MVC4でWebAPIを使用する前、およびjsRenderがベータ版になる前に、サーバー側プログラミングを使用してフォームを生成します。つまり、ビューモデルにデータ注釈を追加してから、多くの@Html.EditorFor
とを含むフォームを生成し@Html.LabelFor
ます。(MVCプログラマーの場合は、私が何を意味するかを知っています。)次に、jQuery検証は、クライアント側でデータ検証を行うのに役立ち、DataAnnotation属性は、をチェックすることでサーバー側で仕事をしますModel.IsValid
。すべて順調。
今、私たちは持っていWebAPI
ます。ほとんどの例は、Javascriptを使用してWebAPI
、サーバーとクライアント間でフォームデータ(主にjson)を転送するアクションにAjaxを呼び出すことです。jsRender(または他のタイプのテンプレートライブラリ)を使用してデータを表示します。
不要なフルページレンダリングを回避するためにAjax呼び出しを行うというアイデアが好きです。ただし、主な難しさは、フォームがクライアント側のデータにバインドするテンプレートとして準備されるため、DataAnnotationなどのサーバー側の手法をjQuery検証と組み合わせる方法がないことです。また、を使用してテンプレートを生成することはできません@Html.EditorFor
。以前MVC3で持っていた多くの大きなメリットを失っているようです。
では、専門家はこれをどのように処理しますか?サーバー側の手法を完全にダンプし、クライアント側で使用するためにテンプレートにすべてを書き出すだけですか?
クライアント側ですべてを実行できる場合、jQuery検証をどのように利用できますか?data-val-xxx
これらのタグを手動で追加しますか?
提案ありがとうございます。
jquery - テンプレートがjsRenderによってレンダリングされた後にDOMを操作する方法は?
を使用して、新しく追加された DOM 要素にイベントを接続できることはわかっています$(document).on(event, selector, function)
。しかし、これらの要素に対して jQuery を実行するにはどうすればよいでしょうか。
datepicker
たとえば、いくつかに追加する必要がありinput[type=date]
ます。どうすればいいですか?
- - アップデート - - -
私の外部テンプレートは
しかし、フォームがブラウザーに表示されている場合でも、テンプレートの DOM は上記の div 内にはありません。jQuery を使用してこれらの DOM にアクセスするにはどうすればよいですか?
jquery - jQuery テンプレートの代わりに何を使用しますか?
jQuery テンプレートは将来廃止されるため、代わりに使用する適切な代替手段は何ですか? JsRender は、エンタープライズ レベルのアプリケーションに組み込まれるほど成熟していますか? 他のオプションは何ですか?
jsrender - jsRender の {{for}} セクションでグループ名を参照する方法は?
name と id で入力を出力するにはどうすればよいPerson.Name
ですか?
いくつかの方法を試しましたが、今のところ成功していません。for 変数の名前を取得するにはどうすればよいですか?
ありがとう。
- - - - - - - - アップデート - - - - - - - - -
上記のコード例は簡潔すぎるかもしれません。私が取り組んでいるのは と呼ばれるエンティティInjuryZone
で、各ゾーンにはほぼ 100 個のチェックボックスがあります。
andのどこでも#data
重複を避けるために、 orのような式を使用できるようにすべきだと考えています。InjuryZones
name
id
しかし、私の理解では#data
、プロパティの名前ではなく実際の値が表示されます。の後に続く文字列をどのように繰り返すことができ{{for
ますか? 出来ますか?
javascript - jsRender 、スペースを含む json 列名
空白文字を含むキー名「フィールドID」で列/フィールド名を参照するにはどうすればよいですか? また、「dtTime」は NaN として表示されます。
//これが適切な方法です(ボリスに感謝します)
データは次のとおりです。
testData: [ { "フィールド ID": "22", dtTime: "2021 年 8 月 1 日" }, { "フィールド ID": "33", dtTime: "2021 年 8 月 2 日" } ]
jsrender - jsRenderのループ
{{for}}
コレクションをループできることはわかっています。しかし、総数に基づいてループすることはできますか?
たとえば、TotalPage
整数のaがある場合、次のようなページングリストを作成するにはどうすればよいですか。
jsRenderでそれは可能ですか?
jquery - Jsrender を使用してネストされた json モデルを反復処理する
サーバーから送信された次のjsonがあり、jsrenderで反復しようとしましたが成功しませんでした
}
1 ~ 12 の数字はレコード番号を表し、必ずしも連続しているわけではありません。このレコードを jsrender で表示することは可能ですか、それともサーバーからの結果を変更する必要がありますか?
javascript - JSRender は、未定義のプロパティ 'Description' を読み取ることができません
jsFiddle にこのコードがあります: http://jsfiddle.net/Ue3VN/6/が正しく機能していません。
私のマシンでは、次のメッセージが表示されます:エラー:未定義のプロパティ「説明」を読み取れません。
正しい結果を得るために何をすべきか知っている人はいますか?
どうもありがとうございました。