javascript - AngularJS - ng-options 未填充对象列表

标签 javascript angularjs json

我正在尝试填充 AngularJS 中的组合框。下面是 Controller 代码。

var app = angular.module('app');

app.controller('roadmap', function($rootScope, $scope, $http, $q, leFactory) {
    $rootScope.activityInfoList=[];

    $rootScope.brand_strategy_list=[];
    $rootScope.brand_strategy_csf=[];
    $rootScope.brand_strategy_initiatives=[];

    leFactory.getActivityPopupInfo().then(function(activityList) {
        $rootScope.activityInfoList=angular.copy(activityList);
        console.log($rootScope.activityInfoList);

        $rootScope.brand_strategy_list=$rootScope.activityInfoList.listBrandStrategy;

        console.log($rootScope.brand_strategy_list);

        console.log('editActivityPopup service accepted-> ');
    }, function(error) {
        console.log('editActivityPopup service rejected-> ', error);
    });

    $rootScope.items = [{
      id: 1,
      label: 'aLabel',
      subItem: { name: 'aSubItem' }
    }, {
      id: 2,
      label: 'bLabel',
      subItem: { name: 'bSubItem' }
    }];



});

在 HTML 部分,我尝试填充 $rootScope.brand_strategy_list,如下所示。

    <select ng-model="activityInfoList.brandStrategy" class="selectpicker" data-style="btn-inverse" style="display: none;"  ng-options="item.strategyName as item.strategyName for item in brand_strategy_list">
        <option> Select </option>
     </select>

$rootScope.brand_strategy_list 未填充。但是当我尝试填充 $rootScope.items 时,它正在被填充。我制作了 console.log($rootScope.brand_strategy_list) 并显示了完整的列表。

不知道我犯了什么错误?请帮我解决这个问题。提前致谢。

最佳答案

试试这个

ng-options="item.strategyName as item.strategyName for item in $root.brand_strategy_list

关于javascript - AngularJS - ng-options 未填充对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41805029/

相关文章:

javascript - <Link>不能与MaterialUI一起使用

javascript - 将参数从 PhantomJS 命令行传递到页面评估以更改复选框状态

javascript - ng-hide 不能与两个过滤器一起使用

object - 在ng Repeat中对哈希对象的值进行排序-angularJS

php - 如何在不继续到主 Controller 的情况下停止在 beforefilter 中继续?

json - 如何按JSON中的嵌套字段进行搜索

php - 如何设置授权 header 以在android中调用rest api?

javascript - 继续获取 : "Attempted import error: ' loadFrozenModel' is not exported from '@tensorflow/tfjs-converter' "

javascript - 带 TS 的 Angular 2 ES5 滤镜

angularjs - 刷新与该 Controller 一起使用的页面时,将覆盖 Controller 中使用的 $rootscope 值