繁体   English   中英

Angular.js:-填充组合框的最佳做法

[英]Angularjs :- Best Practices for filling combobox

我是Angularjs的新手,有一种情况是我用服务进行Ajax调用来填充我的所有组合框(带有不同url请求的$ http get方法,每个组合框的数据都不同),它将如何影响我的应用程序。 有什么更好的方法吗? 提前致谢。

Angular消除了将数据直接直接映射到元素的必要,您只需要将数据放入$ scope中,剩下的就由Angular负责。

<select ng-model="selectedOption" ng-options="o.text for o in selectOptions"></select>

然后在您的控制器中:

$http.get(url).then(function (result) {
    $scope.selectOptions = result.data;
});

在HTTP请求完成之前,下拉列表中将没有任何项目,此时脏检查将导致UI自行更新。

当然,如果到处都使用相同的数据,将HTTP呼叫隔离到共享服务中将很明智。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM