Слава, я не слишком уверен, что это хорошая идея для начала. Но так или иначе, Вам нужно сделать вашу модель getterSetter осведомленной, добавив это свойство на ваш вход ng-model-options="{ getterSetter: true }
. Тогда вам нужна функция в вашем контроллере, которая строит getterSetter из укуса.
<input type="text" ng-model="propertify('entity.' + path)" ng-model-options="{ getterSetter: true }">
Вот как выглядел бы получившийся шаблон.
К счастью, у углового есть служба разбора $, которая делает это намного проще. поэтому что-то вроде этого должно быть в вашем контроллере или даже лучше в инжектируемой службе.
$scope.propertify = function (string) {
var p = $parse(string);
var s = p.assign;
return function(newVal) {
if (newVal) {
s($scope,newVal);
}
return p($scope);
} ;
};
Это будет возвращать функцию улавливающего устройства, которая обрабатывает это для вас. См. Его в действии в this plunk
Sander, вы - Angular-ninja для реального, спасибо вам большое! =) –
Я все еще получаю ошибку «не назначаемый» с этим ... но ваш plunkr работает нормально – ProblemsOfSumit
У меня была неправильная угловая версия - все отлично работает, спасибо! – ProblemsOfSumit