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

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

jquery - JsRender-テンプレート内からテンプレートをレンダリングする方法は?

JSRenderのテンプレート内からテンプレートをレンダリングするにはどうすればよいですか?以前のjqueryテンプレートでは、

{{tmpl(Languages) "#languageTemplate"}}

JSRenderでは、条件文とループでテンプレート構成の例を見つけることができました。テンプレートを個別に呼び出したい。

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

jsrender - レイアウトテンプレートに関するjsrenderの問題

最新バージョンのjsRenderをダウンロードしましたが、レイアウトテンプレートが「サポート」されていないことがわかりました。以前使っていた

しかし、jsRender jsコードをざっと見た後、最新バージョンでは「Layout」変数の名前が「isLayout」に変更されていることがわかりました。私はこれを試しました

しかし、運がありません。ネストされたレイアウトテンプレートは通常のテンプレートとしてレンダリングされ、データオブジェクトはリストのタイプとして認識されないため、「何かをする」ようになります。

誰かがこれを修正する方法を知っていますか?もちろん、以前のバージョンへのロールバックは避けたいです。

ありがとう

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

jquery - JSRender - テンプレートを動的に変更する

JSRender を使用してテンプレートをレンダリングしています。

私はデモで最初の例を使用しています -

実行時にテンプレートを変更する必要があります。それが中の<div>内容です<script id=movieTemplate">

誰でもこの問題を解決するのを手伝ってくれますか?

あなたの知恵を共有してくれてありがとう。

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

jquery-mobile - jquery モバイル リストビューの autodividersSelector が機能しない

jquery-mobile ドキュメントのリスト ビュー セクションの「Autodividers」セクションで説明されているように、jquery-mobile リストビューの autodividersSelector オプションを使用しようとしています。

リストは正常にレンダリングされますが、仕切りはまったくありません。autodividersSelector に割り当てられた関数が呼び出されることはありません。

ここには jsrender などの複雑な部分が他にもいくつかあるので、そのままにしておきますが、以下にそれらを示しますが、それらが問題の一部であるとは思いません。私は何が欠けていますか?

以下の関連コード:

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

jquery - jQuery Mobileの履歴はどのように機能しますか?(特に戻るボタンを使用する場合)

jqmのこの歴史的なことは、私を狂わせています...そして私が解決策を持っていると思うたびに、それは私の把握から外れます。

これが重要です:私は動的に生成されたコンテンツアプリを開発しています。ページはJSONファイルから生成され、jsRenderを使用してレンダリングされます。それらは最初のリクエストでDOMにロードされ(私はこれをテンプレート化するjqmマルチページを使用しています)、以下では、その#idを指すchangePageを使用して呼び出されます(私がインスピレーションを得たモデルはこれ: http: //jquerymobile.com/test/docs/pages/page-dynamic.html)。すべて正常に動作しますが、しばらくするとDOMが混雑しすぎて、システム(特に、アプリをロードするスマートフォン)の速度が低下します。解決策は、次のプロジェクトのように、ユーザーがページを残した直後にページをキャンセルすることです:http: //roughlybrilliant.com/jsrender_json_apis_and_jquery_mobile

それは使用します

命令。とにかく、それを使用する代わりに、私の最初の試みは、jQueryによって提供される.remove()命令を使用することでした。

したがって、ページが非表示になると、DOMから削除されます。たとえば、自分のページのリンクをクリックして別のページに移動すると、開始ページが削除され、新しいページが読み込まれます。ここに戻るボタンがあるので、それを押すと、削除したページに1ステップ戻ります。これで私のコードには、ページを再度作成して表示する関数があります。私のアプリがどのように機能するかについての一般的な考えを持っているだけです。

ここで、リンクのツリーで1レベルより深くなることができるとしましょう。たとえば、レベル2にいて、レベル3に移動してから、2に戻るとします。この場合、レベル2ページには戻るボタンがありません。コード内で存在するように設定したとしても。

jsRenderのテンプレートは次のとおりです。

削除命令(または$ .mobile._bindPageRemove)も履歴からページを削除しているためだと思いました。そこで、empty()命令を変更して使用し、divを空にしてから、何を再入力しました。私は必要でした...成功しませんでした。ページにアクセスした後でページを削除すると、ツリーの1レベルしか戻ることができません。

私の目的は、ページを動的にロードするアプリを回避することです。ページを離れたら、履歴を変更せずにDOMから削除したいので、戻ってページをリロードすると、常に戻るボタンが使用可能になります。ページ。

だから私の質問は次のとおりです:jqmで履歴がどのように機能するのですか?jqmがそのコードでページを拡張するとき、どのページを指す必要があるかという戻るボタンの表示を追加しますか?ページに戻るボタンを表示させ、履歴内の前の要素を指すようにするにはどうすればよいですか?DOMから何かを削除しても、履歴からも削除されない可能性はありますか?

助けてくれてありがとう、私の懸念が十分にはっきりしていることを願っています...

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

javascript - JsViews を使用した JsRender - ビューが null またはオブジェクトではない

私はウィザードでJsViewsの実際の基本的なサンプルを実装しようとしています.jquery.observableとjquery.viewsが含まれています

しかし、このエラー x-browser が表示されます。「ビューがnullであるか、オブジェクトではありません」。ブレークは jsRender で発生しますが、jsRender を使用して他のテンプレート コードが正常に機能しています。jquery.observable $ jquery.views を含めるだけです。jsRender / jsViewsを使用した単純なバインディングの例のjsfiddleを持っている人はいますか? 詳細ビューは必要ありません。モデルからアイテムを削除する最も単純な例です。

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

javascript - JSRender条件文

次の条件付き(if)ステートメントは、このブラウザエラーを返します:463行目のjsrender.jsファイル(ChromeおよびIE8)の「UncaughtTypeError:Object 46 has nomethod'replace'」

**更新2012-06-10---申し訳ありませんが、元の投稿では、シナリオを単純化しすぎていましたが、エラーはありませんでした。表示されているエラーをより正確に表すために、コード(以下)を更新しました。このコードから{{if1== 1}}行を削除すると、問題なく実行されます。この行をそのままにしておくと、上記のエラーが発生します。

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

jquery - yii RegisterScript、IDおよびタイプ

yiiアプリケーションでjsrenderを使用しようとしています。次のようなスクリプトを登録する必要があります。

通常、私はCClientScript :: registerScript();を使用します。ただし、IDまたはタイプを指定することはできません。誰かがこれを行うためのクリーンな方法を提案できますか?

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

javascript - jsrenderがテンプレートに関数returnを表示しない

単純な文字列を返す2つの関数があります。両方とも登録されています。

私のjsrenderテンプレートは両方の関数を呼び出します。日付解析関数が呼び出され、正常に返されます。2番目の関数が呼び出されて何かを返しますが、jsrenderはそれを取得しませんか?何が起こるかわかりませんが、完全に無視されます。

なぜこれがレンダリングされないのか、誰かが何か考えを持っていますか?私が考えることができるのはajax呼び出しだけですが、デバッグ中は、関数が何かを返すまでテンプレートは続行されません。だから私は何が起こっているのか途方に暮れています。

0 投票する
3 に答える
6322 参照

javascript - jsRender テンプレートで JSON 配列を反復するにはどうすればよいですか?

私はこの HTML と jsRender テンプレートを持っています:

そして、私は次のようなJavaScript(jQuery)を持っています:

お気づきかもしれませんが、これはジョン・パパの例です。つまり、少し修正しました。しかし、それはうまくいきません。その理由は、{{for}} が {{for people}} であり、データ オブジェクトが次のようになっているジョンの例のように、jsRender が Json のルート オブジェクトを想定しているためです。

私の ASP.NET MVC コントローラーでは、返された Json はルート オブジェクトではありません。どうすればこれを機能させることができますか? Json 形式を変更します (どうすればよいですか?)? または、jsRender コードで何か問題がありますか?

前もって感謝します!