Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   назначить ng-model из custom-directive (https://javascript.ru/forum/angular/42518-naznachit-ng-model-iz-custom-directive.html)

FireVolkhov 30.10.2013 09:40

назначить ng-model из custom-directive
 
хочу директиву чтобы из
<input custom-directive="name">

получилось
<input id="name" name="name" ng-model="name" type="text">

делаю так
.directive( 'customDirective', function(){
		return {
			compile: function( elem, attrs, transclude ){

				var name = attrs.customDirective;
				var type = attrs.type;

				elem.attr( 'id', name );
				elem.attr( 'name', name );
				elem.attr( 'ng-model', name );

				if ( !type ){

					elem.attr( 'type', 'text' );
				}
			}
		}
	} );


но тк событие $compile уже прошло данные не связываются,
какие у кого есть соображения по этому поводу?
как сделать так чтобы работало?

и да забыл указать, должно работать так же для select и textarea.

xAockd 30.10.2013 13:15

template или templateUrl подходят вроде

FireVolkhov 31.10.2013 12:32

тогда лесом пойдут textarea и select.
вариант с template не подходит.

но как вариант можно написать три директивы.

nerv_ 31.10.2013 13:15

один из возможных вариантов http://jsfiddle.net/3HT2F/24/

в следующий раз за вас пример рисовать не буду

FireVolkhov 01.11.2013 10:15

Конечный вариант http://jsfiddle.net/aAunX/8/
Спасибо всем.


Часовой пояс GMT +3, время: 04:11.