Vorrei creare un tipo di input personalizzato simile al modo in cui AngularJS implementa "email", ad esempio.Come creare un tipo di input personalizzato?
<input type="email" ng-model="user.email" />
Quello che vorrei per creare è un tipo di ingresso in questo modo:
<input type="path" ng-model="page.path" />
Delle idee su come questo può essere realizzato? Finora, sono stato in grado di capire come implementare le direttive personalizzate dove 'percorso' è il nome del tag, attributo o classe.
Ad esempio, posso farlo funzionare ma è incoerente con gli altri campi modulo e mi piacerebbe davvero che fossero uguali.
<input type="text" ng-model="page.path" path />
app.directive('path', function() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) { ... }
};
});
Questo crea un errore per type = "file", perché angolare si aspetta ngmodel ora – Pascalius
@Pascalius è possibile modificare la richiede la linea per: 'richiede: '? ngModel'' no lo rende opzionale. – Martin
'off' e' on' sono metodi jQuery. Questo non funzionerà se non hai caricato jQuery. –