Я хотел бы создать пользовательский тип ввода, похожий на способ, которым, например, AngularJS реализует "электронную почту".
<input type="email" ng-model="user.email" />
То, что я хотел бы создать, - это тип ввода, подобный этому:
<input type="path" ng-model="page.path" />
Любые идеи о том, как это можно сделать? До сих пор мне удалось выяснить, как реализовать пользовательские директивы, где "путь" - это имя тега, атрибута или класса.
Например, я могу заставить это работать, но он несовместим с другими полями формы, и мне бы очень хотелось, чтобы они выглядели одинаково.
<input type="text" ng-model="page.path" path />
app.directive('path', function() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) { ... }
};
});