назначить 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. |
template или templateUrl подходят вроде
|
тогда лесом пойдут textarea и select.
вариант с template не подходит. но как вариант можно написать три директивы. |
один из возможных вариантов http://jsfiddle.net/3HT2F/24/
в следующий раз за вас пример рисовать не буду |
Конечный вариант http://jsfiddle.net/aAunX/8/
Спасибо всем. |
| Часовой пояс GMT +3, время: 13:04. |