0

このコードを使用して、ページのフォーム フィールドを取得しています。

Javascript ファイル:

'click #btnSave' : function() {
  var params = {'formField1':'','formField2':''};
  for (var key in params) {
    if (key in this)
      params[key] = this[key].value;      
    }

  // ... database save logic

}

エディションでデータベース オブジェクトを返す「data 」ヘルパーがあります。

HTML フォーム:

<form>
  <div>
    <label for="formField1">Field 1</label>
    <input id="formField1" value="{{data.formField1}}">
    <button id="btnSave" type="button">Save</button>
  </div>
</form>

テンプレートで「with」を次のように使用しようとしました。

<form>
  <div>
    {{#with data}}
    <label for="formField1">Field 1</label>
    <input id="formField1" value="{{formField1}}">
    <button id="btnSave" type="button">Save</button>
    {{/with}}
  </div>
</form>

しかし、これは私のフォームデータ取得機能を役に立たなくします。誰かがこの効果を説明できますか?

4

1 に答える 1

1

{{#with data}}データはオブジェクトそのものであるため、使用できません。

例えば

data = {"formField1":"value", "formField2":"value2"}

データと呼ばれるキーがあれば、データを参照できます{{#with data}}

data = { "data" : { "formField1":"value", "formField2":"value2" } };
于 2013-02-10T15:56:32.333 に答える