Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用手柄填充选择框_Javascript_Jquery_Json_Handlebars.js - Fatal编程技术网

Javascript 使用手柄填充选择框

Javascript 使用手柄填充选择框,javascript,jquery,json,handlebars.js,Javascript,Jquery,Json,Handlebars.js,我使用Handlebars js尝试填充一个选择框,但它从不将json对象放入框中 我的JSON: { "d": [{ "__type": "Admin_Webhook+Color", "ColorID": 1, "ColorName": "Red" }, { "__type": "Admin_Webhook+Color", "ColorID": 2, "ColorName": "Ye

我使用Handlebars js尝试填充一个选择框,但它从不将json对象放入框中

我的JSON:

{
    "d": [{
        "__type": "Admin_Webhook+Color",
        "ColorID": 1,
        "ColorName": "Red"
    }, {
        "__type": "Admin_Webhook+Color",
        "ColorID": 2,
        "ColorName": "Yellow"
    }, {
        "__type": "Admin_Webhook+Color",
        "ColorID": 3,
        "ColorName": "Blue"
    }]
}
我的HB模板:

<div class="option-static">
    <div>Colors:</div>
    <select size="10">
        <option value="0">-Add New Color-</option>
        {{#each d}}
        <option value="{{ColorID}}">{{ColorName}}</option>
        {{/each}}
    </select>
    <input type="submit" onclick="RemoveColor()" value="Remove Color" />
</div>

它创建html,包括带有-Add New Color的选择框,但对json不做任何操作。

您需要将数据传递到模板:
var html=template(data)@76484哇,我简直不敢相信我看到了。非常感谢,我绞尽脑汁想弄清楚我做错了什么。
function BindColorList() {
    console.log("Page bound");
    var source = $("#HB-ColorTemplate").html();
    var template = Handlebars.compile(source);
    var html = template();
    $("#ColorTemp").append(html);
}