Если вы хотите воспользоваться преимуществами двусторонней привязки данных, чтобы пользователи, введенные вручную в textarea
, появлялись в вашей модели, вы можете использовать директиву с пользовательскими $ formatter и $ parser (для соответствия вашей структуре данных):
angular.module('demo').directive('formatNames', function() {
return {
require: 'ngModel',
link: function(scope, element, attr, ctrl) {
ctrl.$formatters.push(function(users) {
return users.map(function(user) {
return user.name;
}).join('\n')
});
ctrl.$parsers.push(function(users) {
return users.split('\n').map(function(name, i) {
return { id: i, name: name };
});
})
}
}
});
http://plnkr.co/edit/9zXCyOUYjiRuIwcFwypz?p=preview