назначить 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, время: 04:11. |