1

空白文字を含むキー名「フィールドID」で列/フィールド名を参照するにはどうすればよいですか? また、「dtTime」は NaN として表示されます。

<script id="jsRendTmp" type="text/x-jquery-tmpl">
    <li>{{:#Field ID}}</li>
    <li>{{:#dtTime}}</li>

//これが適切な方法です(ボリスに感謝します)

<li>{{:#data['Field ID']}}</li>
<li>{{:#data['dtTime']}}</li>

</script>

データは次のとおりです。

testData: [ { "フィールド ID": "22", dtTime: "2021 年 8 月 1 日" }, { "フィールド ID": "33", dtTime: "2021 年 8 月 2 日" } ]

4

2 に答える 2

3

次のように値を取得できます。

{{:#data['Field ID']}}

キー名も​​検出してレンダリングしたい場合は、次のサンプルをご覧ください: 03_iterating-through-fields-scenario - code here

于 2012-08-28T22:53:08.333 に答える
0

ヘルパーでこれを行うことができます: http://jsfiddle.net/imsky/B8ks2/

<script id="jsRendTmp" type="text/x-jquery-tmpl">
    <div style="margin:10px 0">Title</div>
    {{for ~getFields()}}
    <li>{{>key}}: {{>value}}</li>
    {{/for}}
</script>

var data = [ { "Field ID": "22", dtTime: "8/1/2021" }, { "Field ID": "33", dtTime: "8/2/2021" } ];

    $.views.helpers({
        getFields: function( object) {
            var object = this.data;
            var key, value,
                fieldsArray = [];
            for ( key in object ) {
                if ( object.hasOwnProperty( key )) {
                    value = object[ key ];
                    // For each property/field add an object to the array, with key and value
                    fieldsArray.push({
                        key: key,
                        value: value
                    });
                }
            }
            // Return the array, to be rendered using {{for ~fields(object)}}
            return fieldsArray;
        }
    });

$("#content").html($("#jsRendTmp").render(data));
于 2012-08-28T02:19:18.877 に答える