AngularJS - 使用ngModelController的指令 - 异步$ formatters

时间:2015-12-03 08:09:23

标签: angularjs angularjs-directive angularjs-ng-model

我有一个指令,我需要ng-model指令并使用ngModelController来解析和格式化模型值。

我的问题是,在某些情况下,为了格式化模型值,我需要从服务器获取一些额外的数据。这使我有一个问题是及时返回视图值以使角度使用它。

见这个例子:

ngModelController.$formatters.push(function (modelValue) {
    var obj = { CustomerID: modelValue.id };

    if (dataService.mainProperty() === scope.text) {
        obj[scope.text] = modelValue.value;
    }
    else {
        /* In this case I need to get from server 
           the value of the property to show in the view */

        dataService.getItem(obj.id, scope.text).then(function (item) {
            scope.formattedValue[scope.text] = item[scope.text];
        });
    }

    return obj;
});

0 个答案:

没有答案