1

こんにちは、Embers と stackoverflow の初心者です。私はこの問題に一週間取り組んできました。残り火で編集可能なテーブルを作成しようとしていますが、主な問題は、非表示の TextField の ID を自動生成することです。ハンドルバー テンプレート内で、この種のテキスト フィールドを生成しています。

{{view Ember.TextField id="first_input_" class="hidden"}}

しかし、次のように、その行の番号を教えてくれる HandlebarsHelper を呼び出したいと思います。

{{view Ember.TextField id="first_input_"{{{getId}}}  class="hidden"}}

私のHandlebars Helperは次のようなものです:

Handlebars.registerHelper('getId', function() {
    id = id + 1;
    return new Handlebars.SafeString(id);
});

誰かがこれで私を助けてくれることを願っています.Ember.TextFieldと通常の入力を使用しないことを考えていますが、バインディングのためにemberを使用する方が簡単かもしれません.

ありがとうございました。

4

1 に答える 1

1

最初に気付いたのは、行に引用符を間違って配置していることです。

{{view Ember.TextField id="first_input_"{{{getId}}}  class="hidden"}}

StackOverflowで書くとタイプミスかわかりませんが、chromeでテストしている場合、chromeはHTMLを出力する前にデータを剥がしてくれると思います。

また、ハンドルバー ( ember の背後にあるテンプレート) が解析エラーをスローすると思います。

ここ ( tryhandlebarjs ) で、基本的なハンドルバー テンプレート プレイグラウンドを試すことができます。

また、 id = id + 1 には、インスタンス化がまったくないという点で何か問題があると思います。パーサーがそこでエラーをトリガーする可能性があります。しかし、私はいくつかのチェックを行う必要があります。

于 2012-06-18T01:54:14.277 に答える