1

我遇到了这里提到的同样的问题

<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"]

如果我将 Typeahead 更改为

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

我需要用双引号字符串转换我的数组吗?如何。有没有办法通过本机 json来做到这一点。

谢谢。

4

1 回答 1

0

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

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

于 2012-11-28T21:46:04.267 回答