我无法预填充我的一个输入字段,我不知道为什么。 (顺便说一句,我在这个项目中使用了kendo / angular js)。这是我的输入字段
<input id="selection" class="form-element-small" kendo-auto-complete
k-data-text-field="'city_name'" ng-model="autocomplete" k-data-source="cities"
k-placeholder="'Enter a city'"/>
这是失败的脚本代码:
var city_name_pre = window.localStorage.getItem('city_name');
if (city_name_pre != null) {
console.log(city_name_pre);
console.log($('#selection').val());
$('#selection').val(city_name_pre);
console.log($('#selection').val());
}
首先console.log说“波士顿”。第二个console.log说“”(好......当然;))。第三个console.log说它应该是“波士顿”。
但是实际的输入字段仍为空,浏览器中的检查员也会显示值=“”。
答案 0 :(得分:0)
如果您要将值推送到ng-model,不会有帮助吗?
var city_name_pre = window.localStorage.getItem('city_name');
if (city_name_pre != null) {
$scope.autocomplete = city_name_pre;
}