Bootstrap typeahead和quoted string

时间:2012-11-28 21:10:49

标签: javascript twitter-bootstrap angularjs

我遇到的问题是here

<input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["Amsterdam", "Maastricht"]' />

does work, but when using double quotes like

<input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source="['Amsterdam', 'Maastricht']" />

it won't work.

我实际上将它用于Angular + Angular-ui

<input type="text" ng-model="mymodel" placeholder="Cities.."
                ui-jq="typeahead" ui-options="{source:cities}"/>

$scope.cities =["D","A"]

如果我将其更改为

,则预先输入
$scope.cities =['D','A']

我是否需要使用双引号字符串转换我的数组?怎么样。有没有办法通过native json执行此操作。

感谢。

1 个答案:

答案 0 :(得分:0)

我对Angular-UI并不熟悉,但它几乎听起来像是在ui-options属性中替换$ eval'ed项目......所以你最终会得到ui-options="{source:["D","A"]}" < / p>

编辑:就像你在评论中所说的那样,用单引号括起来。