2

am オブジェクトから単一の数値を表示したい (これは変更されるため、ハードコーディングしていません)。ただし、これは何も表示されません。

var game_data = {
    amount:     1,
    yes_left:   3,
    nos_left:   1
};

var game_panel = {
    view: "form", id:"game_panel", 
    rows:[
        {cols:[
            {
                template:'<span class="main_title">Money: $#amount#.00 </span>',
                data:{amount:game_data.amount},align:"center"
            },
        }
    ]
};

また、変数として返そうとしました:

template: function(game_data) {return '<span class="main_title">Money: ' + game_data.amount + '.00 </span>'}

それを表示する方法はありますか?

4

1 に答える 1

0

使用しているコードは正しいです。次の作業スニペットを確認できます http://webix.com/snippet/82566e82

この数値を動的に更新する場合は、少し異なる構文を使用することをお勧めします

id:"t1", 
template:'<span class="main_title">Money: $#amount#.00 </span>',
data: game_data, align:"center"

テンプレートはデータの変更を自動的に追跡しないため、番号を更新するには、必ず template.refresh を呼び出してください。

game_data.amount += 2;
$$("t1").refresh();

http://webix.com/snippet/e3b0450d

于 2015-03-17T06:29:27.477 に答える