Ng-model得到正确的默认值,但选择won't show text,显示空白
ng-model gets defaulted correctly, but select won't show the text, shows blank instead
所以,我试图从服务器读取选项列表,并将其提供给标签,第一个选项作为默认值-这是非常重要的事情要做-但我所得到的是模型被正确设置,但在选择它显示空白!我不知道这是为什么!
我已经试过很多次了,这里,这里,还有这里。
视图:
<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生成一个span来显示所选的值,这就是问题所在!,我绑定了select,而不是span。问题是我现在还不能绑定span,因为JQM在运行时生成span:(,这就是为什么当注释掉JQM js时它工作得很好。
Updated4: solved:D,解决方案如下,以备将来参考。
问题是JQM本身不显示所选值,而是获取所选值,并在运行时放入一个span,然后完全隐藏所选值,相信我,这花了我>12个小时的艰苦学习!
所以为了让JQM从select中重新获得选中的值并将其发送给显示span,你必须调用:
jQuery("#SelectId").selectmenu("refresh", true);
注意,如果你像我一样使用angular,最好使用"jQuery"不是"$";以避免angular和jQuery之间的冲突。
不要轻视那一行:D,它花了一个多工作日的时间来得到它;D,希望它对你有帮助:D .
important ref: here.
也许您没有从服务器获得任何数据,您可以检查一下吗?
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 如何删除多行HTML排列中的空白
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- jQuery:.click(function(){(element),collapse('show',f
- Javascript中的空白是什么
- Facebook共享显示一个接一个的空白页面
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- 从字符串末尾删除空白无效
- JQuery hide()在show()之后不起作用,反之亦然
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- 如何在AngularJS视图中使用promise(ng-show)
- 带有显示XML数据的HTML的空白页
- 函数hide()、prev()、show()被组装以获得所需的结果,但无法理解其工作原理
- Ng-model得到正确的默认值,但选择won't show text,显示空白