所以,我试图从服务器读取选项列表,并将其提供给标记,第一个选项为默认 - 这是非常重要的事情 - 但我得到的是模型正确设置,但在选择它显示空白!,我不知道这是为什么!ng-model得到默认的正确,但选择不会显示文本,而是显示空白,而不是
视图: -
<select ng-options="option as option.Name for option in options track by option.ID" ng-model="selected">
控制器: -
DataService.getOptionsFromServer().then(function (result) {
//console.log(result.data);
$scope.options = result.data;
$scope.selected = $scope.options[0];
console.log($scope.selected);
}, function (err) {
console.error(err);
});
的
console.log($scope.selected);
示出所选择的被正确设定! 有帮助吗?
Update1:似乎问题是angular和jquery-mobile(不是我添加的)之间的兼容性,任何人都知道这件事吗?
Update2:删除时jquery.mobile.min.js,它工作正常。不幸的是,我需要它抛出这个项目。
Update3:问题是JQM产生一个跨度来显示所选择的值,这就是问题所在!,我绑定了选择,而不是跨度。 问题是,我不能跨度绑定到现在为止,“cuase JQM产生在运行:(跨度,这是注释掉的时候为什么JQM JS它工作正常
Updated4:解决:d ,解决方案如下以供将来参考。
你可以尝试使用ng-init =“selected”吗? –
我重新创建了一个小提琴,它工作得很好:http:// jsfiddle。净/ Lvc0u55v/11726/ – Matheno
似乎工作正常,也是异步加载选项时:https://jsfiddle.net/t2g15fjy/ – devqon