Вам не нужно получать его из атрибутов, просто добавьте это в свою директиву require: 'ngModel'
вот так
app.directive("textInput", () => {
return {
templateUrl: "/text-input.html",
require: 'ngModel'
scope: true,
link: function($scope, $element, $attrs, ngModel) {
angular.element($element).append($scope[$attrs.myModel]);
}
}
});
, и у вас есть свои ngModel
для каждого экземпляра textInput в функции ссылки