問題タブ [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 に答える
353 参照

javascript - jsViews - データリンクの使用中にエラーが発生しました

次のスクリプト テンプレートがあります。

次のコマンドで jsView を起動します。

モデルはjsオブジェクトです

残念ながら、linkコマンドはエラーを引き起こします:

何が間違っている可能性がありますか?

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

jsviews - JSViews で Observer キーを設定する

基本的に、JSViews でオブザーバー オブジェクトのキーの名前を変更できますか?

これは、スタックの質問と更新されたJSFiddle の例に関連しています。この例では、ファイル名がオブジェクト プロパティであり、キーでもあるファイルの名前を変更します。

私の実際の例では、実際にonBeforeChangeヘルパーを使用して、引数oldValue&が提供される名前変更を実行していますvalue。次に、oldValueを使用してオブザーバー オブジェクトをナビゲートし、名前を変更します。ただし、オブジェクト キーの名前を変更していないため、oldValueが同期されていないため、それ以上の名前変更は失敗します。

説明と上記のフィドルが理にかなっていることを願っています... :s

ご検討ありがとうございます!

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

jsviews - JSViews: 複数の「リンク」

JSViews 1.0.0alpha で奇妙な動作が発生しています。少なくとも、私ではないと思いますが、完全にはわかりません...

1 つの HTML ファイルでデータとテンプレートの複数の部分を定義しています。

そして、これらのデータのビットを、定義したテンプレートにバインドします。

実行すると、最初のリンク コマンドだけがうまく機能します。ただし、2番目のものは何もしません。ただし、最初のリンクをコメントアウトすると、2 番目のリンクは正常に機能するため、正しいことはわかっています。

データを複数の変数に分割しようとしましたが、それもうまくいきません。私が探している動作、つまり2つのデータリンクを取得する方法について誰か考えがありますか? ありがとう!

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

javascript - jsrender (jsviews) バインド ハンドラ

初めてjsrender/jsviewsを使用してみました。素晴らしいように見えますが、生成されたコンテンツのイベント ハンドラーを動的にバインドする方法の明確なドキュメントや例が見つかりません。

たとえば、純粋な jQuery の古いアプローチは次のとおりです。

オブジェクトのコレクションをレンダリングする Bean クラスからのコード:

そして、オブジェクト自体の render メソッドで:

タグ自体に外部識別子を使用せずに、現在のオブジェクトのクロージャー コンテンツを介してハンドラーをバインドすることに注意してください。次に、テンプレートを使用して、コンテンツを視覚化から分離してみます。

私のテンプレート:

そして次のようにレンダリングされます:

次のような属性で一般的なハンドラーを使用して実行できることを認識しています。

そして、そのオブジェクトを外部から再度取得してみてください。しかし、これは回避策であり、望ましくありません。テンプレートまたはヘルパー、カスタム タグを介してハンドラーをバインドする方法はありますか?

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

jsrender - jsRender - ビルド 54 - レンダリングが定義されていません

ビルド 54 に更新すると、レンダリングを試みるたびに「未定義」エラーが発生します。これは私が呼んでいる関数です:

ビルド 53 にロールバックすると、すべてが機能します。jsrender.js ビルド 53 とビルド 54 の間でコードが異なり、ビルド 53 の 72 行目で宣言render: $render,がビルド 54 から欠落していることに気付きました。オンライン ドキュメントで見られなかった構文の変更はありますか?

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

javascript - jsViewで配列要素を参照する

私は簡単なテストアプリを持っています。タグを削除して追加したいのですが、次のようなコードがあります:

とJS

どうすればタグを削除できますか?ありますが$.observable(array).remove、テンプレートでその要素を参照するにはどうすればよいですか?また、JavaScriptでそれを取得するにはどうすればよいですか?

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

jquery - JsRender 技術を使って JQuery でモデルを変更するには?

プロジェクトで jsViews を使用していて、問題に直面しました。JQuery を使用して入力の値を変更すると、DOM が変更されません。

私はカスタムタグを使用しています: DOM{^{edit NOTE holderWidth='90'/}}では pm.mACQUAINTANCE.Items[2].row.NOTE、aspxページの「1111」{^{edit}}はタグです <input id="472_ACQUAINTANCE_NOTE" class="valid" name="NOTE472">

その後$("#472_ACQUAINTANCE_NOTE").val("2222"); $("#472_ACQUAINTANCE_NOTE").val()、「2222」にpm.mACQUAINTANCE.Items[2].row.NOTEなりますが、DOM ではまだ「1111」です。

:( 助けてください

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

javascript - ビュー名またはプレースホルダー名を使用してデータ オブジェクトを取得する

私はjsView(v1.0.0-alpha)を使用しています

ビューからデータを取得する際に問題が発生しています。次のコードを用意しましょう。(ここで簡略化されたバージョンを作成しましたhttp://jsfiddle.net/j5oc0svg/ )プレースホルダー名を使用して、以前にビューにバインドしたデータオブジェクトを取得しようとしています。それは常に「過小評価」を返します。$.view().views を呼び出すと、先ほどバインドしたビューとデータが表示されます。

プレースホルダーまたは (ビュー名?) を使用して、ビューにバインドするデータを取得するにはどうすればよいですか?

前もって感謝します。