問題タブ [canjs-view]

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 に答える
862 参照

javascript - CanJS / JavascriptMVC:ビューテンプレートを変数に保存する方法

スクリプトタグやファイルの代わりに、javascript変数でビューテンプレートを定義することは可能ですか?

このようなもの:

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

ejs - CanJS EJS テーブル - テーブルの上に表示される行

私は CanJS を初めて使用し、チュートリアルで学習しようとしていました.かつて行き詰まった場所は、UL/LI の組み合わせの代わりにテーブルを使用するようにtodo チュートリアル コードを変換したときでした。

私はいくつかの非常に小さな間違いを犯している可能性があります..しかし、過去3日間同じことを見つけることができませんでした..誰か助けてもらえますか?

todo チュートリアルの短いバージョン (テーブルを使用するようになりました) の jsFiddle は、ここで問題を確認できます。

ejs からのコードの核心はここにあります..

手を差し伸べるのを楽しみにしています:-)

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

javascript - HTML タグは、CanJS の口ひげテンプレートでエスケープされます

私の要件は、一連のオプションをユーザーに表示する必要があるということです。私は口ひげテンプレートを使用して、CanJS JavaScript フレームワークを使用してオプションをレンダリングしました。

ここでの問題は、次のようなオプションをレンダリングしようとしているときです: Potato Rs. 12

口ひげのテンプレートが HTML をエスケープしており、HTML タグで値を表示しています。

テンプレートで {{{ }}} も使用しましたが、役に立ちません。

同じようにフィドルを確認してください。

http://jsfiddle.net/arvi87/22CU8/1/

私の口ひげ テンプレート:

テンプレートにデータをバインドしているサンプル コントロール:

私のオプション配列:

どんな助けでも素晴らしいでしょう。

ありがとう。

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

javascript - mustache と canjs を使用して 2 つの異なるコンテキストの値を比較する

この口ひげのテンプレートが下にあるとしましょう。連絡先とカテゴリは、基本的にオブジェクトの配列です。

私がやりたいことは、連絡先|カテゴリとカテゴリ|データを比較して、オプションタグ内で「選択済み」を生成することです。

だから私がしたことは、次のように sameCategory を実装することでした:

残念ながら、文字列ではなく両方のパラメーターのオブジェクトを取得しているため、等価条件は失敗します。私は何を間違っていますか?registerhelper 以外にこれを行うより良い方法はありますか?

裏付けデータ:

これらのコードは、サンプルのDiving into CanJSの記事から引用しました。

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

ejs - EJS / JMVC / canJs のヘルパーを表示

JMVC アプリケーションでビュー ヘルパーを使用する予定です。ejs ファイルに select_tag ヘルパー関数を実装しようとしましたが、必要な結果を取得できませんでした。以下はコードです

コントローラー内:

Ejs ファイル内:

参照 https://code.google.com/p/embeddedjavascript/wiki/ViewHelpers

パッケージを盗む必要がありますか? サンプルコードはありますか?

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

canjs - ヘルパー関数と反復

私の入力データはコンマで列挙されたリストです。たとえば、私が話す言語のセットは "en,fr,es" です。テンプレートで ul/li を使用してリストとしてレンダリングするようにします。

Javascript分割を使用して、「en、fr、es」を配列[「en」、「fr」、「es」]に変換できるヘルパー関数を定義しました。

しかし、テンプレートを機能させる方法がわかりませんか?

次のコンテキストを想定しています: { Language: "en,fr,es", languages: ["en", "fr", "es"] }

正しいものを返します。

何も返しません。

ヘルパー関数が優先されないようです。

何か不足していますか?