如何在html5中创建外部数据源

时间:2013-08-28 13:30:48

标签: javascript node.js twitter-bootstrap bootstrap-typeahead

在html5中,输入字段具有以下格式

 <input type='text', data-provide= "typeahead", data-items="4",
 autocomplete="off",  data-source='["Business and Commercial Laws",
 "Consumer Laws", "Criminal Laws"]', name='userInputName',
 placeholder='Court of practice'> Data </input>

如何使用data-source创建上述标记的链接,该typeahead不是内联的,而是外部的。我最终想重新使用数据源。

编辑: 我在bootstrap中使用- var ArrayVar = [ "this", "that", "here"]插件。我在node.js框架中编程。所以我可以使用

data-source='#{ArrayVar}'

ArrayVar

但上面将数组"this, that, here"转换为字符串data-source,这是不需要的,因为{{1}}应该是一个数组。

2 个答案:

答案 0 :(得分:1)

可以使用jQuery重新获取数据属性。

$('[data-source']).each(function(){ // select all elements with the data-source attribute
    var $this = $(this), source = $this.data("source");

    // update the source
    $this.data("source", sourceToArray(source));
});

将其置于框架中可能很困难,因此我建议选择一个未使用的属性,或确保在加载A​​ngularJS之前触发此代码。

答案 1 :(得分:0)

以下问题回答了这个问题。

How to evaluate var Array in nodejs, at client side?

在那里阅读接受的答案。