我有一个指令,我需要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;
});