我遇到的问题是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执行此操作。
感谢。
答案 0 :(得分:0)
我对Angular-UI并不熟悉,但它几乎听起来像是在ui-options属性中替换$ eval'ed项目......所以你最终会得到ui-options="{source:["D","A"]}"
< / p>
编辑:就像你在评论中所说的那样,用单引号括起来。