在控制器中设置属性后,不会更新字段

时间:2018-02-27 19:25:46

标签: angularjs angular-formly

我需要动态加载字段的选项。在加载选项之前,如果用户单击选择下拉列表,他们将看到一个空列表。为了防止这种情况,我想在页面加载时禁用select,然后在加载选项后启用它。 选项加​​载正常,但重置禁用无法正常工作

代码

    {
    type: 'select', key: 'ref_code', defaultValue: '', templateOptions: {
        'required': false, 'label': 'Supporter',  
        'placeholder': 'loading...', 'options': [], 'disabled': true
    },
    controller: function ($scope) {
        $scope.to.loading = parentScope.ensure_option('resellers').then(function (items) {
            $scope.to.options = options.get('resellers');
            $scope.to.disabled = false;
            return $scope.to.options;
        });
    }
},

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正异步加载它,但没有等待响应回来。

$scope.to.options = return options.get('resellers').then(function(response) {
     $scope.to.disabled = false;
     return response;
});