我正在使用表单构建器Alpaca,我想解释json数据源文件中的javascript函数,以选择某个文件:
/data/options.json:
"nature":{
"type": "select",
"dataSource": "function(e) {...}"
},
这个文件在这里加载:
/test.html:
$("#div").alpaca({
"optionsSource": "/data/options.json",
etc...
这可能吗?
感谢。
答案 0 :(得分:0)
您可以先调用函数,然后使用data.nature.push()将结果添加到JSON中;
请参阅此答案:Add data to JSON in JS
script type="text/javascript">
var JSON = {"nature":{
"type": "select"
}};
JSON.dataSource.push(function());
$("#form1").alpaca(JSON);
</script>
答案 1 :(得分:0)
您可以使用eval
表示:
object = {"nature":{
"type": "select",
"dataSource": "function(e) {alert('ok')}"
}
}
var x = eval("("+object.nature.dataSource+")");
x()
答案 2 :(得分:0)
作为Alpace数据源doc http://www.alpacajs.org/docs/api/datasources.html,您可以在datasource参数中使用自定义函数:
$("#field5").alpaca({
"schema": {
"type": "string",
"title": "Pick an Action Hero"
},
"options": {
"type": "select",
"dataSource": function(callback) {
callback([{
"value": "rambo",
"text": "John Rambo"
}, {
"value": "norris",
"text": "Chuck Norris"
}, {
"value": "arnold",
"text": "Arnold Schwarzenegger"
}]);
}
}
});