Angularjs用不同作用域的inng -repeat填充下拉列表
Angularjs populating dropdown with in ng-repeat from different scope
嗨,我有以下控制器,使用工厂从数据库获取数据,工作良好。
我的服务是
App.factory("pOvRepository", ['$resource', function ($resource) {
return {
pw: $resource('/api/pOv/:id', { id: '@id' }, { update: { method: 'PUT' } }),
ps: $resource('/api/pStatus/:id', { id: '@id' }, { update: { method: 'PUT' } })
};
}]);
控制器
App.controller('pOvCtrl', function ($scope, pOvRepository, $location) {
$scope.poviews = pOvRepository.pw.query();
$scope.pS = pOvRepository.ps.query();
我得到$scope.pS的数据是
[{"p_status1":"Up Coming","p_id":1,"proj":[]},
{"p_status1":"In Progress","p_id":2,"proj":[]},
{"p_status1":"On Hold","p_id":3,"proj":[]}]
在我的html代码中,我试图用$scope.pS
中的数据填充下拉菜单<div ng-controller="pOvCtrl">
<form ng-repeat="p in poviews">
<input type="text" ng-model="p.include_in"/>
<select ng-model="p.p_id" ng-options="a.p_status1 as a.p_id for a in pS"></select>
</form>
当我运行它时,下拉菜单中没有填充来自$scope.pS的选项请让我知道我怎么能解决它。由于
在没有看到服务的情况下很难判断,您需要为数据指定一个回调:
pOvRepository.ps.query({}, function(data) {
$scope.pS = data;
});
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 如何正确应用Angularjs ng repeat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 如何使用ng repeat中的选定输入更新我的对象
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用 ng-repeat访问 ng 表单元素/值
- 在Angular JS中,预先填充ng中的下拉值repeat
- Toggle Switch在包含ng model和ng repeat之后不进行切换
- 想要将ng个repeat对象传递给自定义筛选函数
- 如何在ng repeat angular js中使用$index
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng repeat在ng repeat-过滤器不工作
- 在ng repeat中使用带有orderBy的方法
- Angular JS ng-repeat
- 在ng repeat中使ng disabled为true
- AngularJS:如何在ng repeat中使用$index
- Angularjs用不同作用域的inng -repeat填充下拉列表