0

在 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在引导程序中使用插件。我在 node.js 框架中编程。所以我可以使用

- var ArrayVar = [ "this", "that", "here"]

 data-source='#{ArrayVar}' 

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

4

1 回答 1

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));
});

将其装入框架可能很困难,因此我建议选择一个未使用的属性,或者确保在加载 AngularJS 之前触发此代码。

于 2013-08-28T14:43:44.130 回答