Tôi muốn tạo kiểu nhập tùy chỉnh tương tự như cách mà AngularJS triển khai "email", ví dụ.Làm cách nào để tạo loại đầu vào tùy chỉnh?
<input type="email" ng-model="user.email" />
Những gì tôi muốn tạo ra là một loại đầu vào như thế này:
<input type="path" ng-model="page.path" />
Bất kỳ ý tưởng về cách thức này có thể được thực hiện? Cho đến nay, tôi chỉ có thể tìm ra cách thực hiện các chỉ thị tùy chỉnh trong đó 'đường dẫn' là tên của thẻ, thuộc tính hoặc lớp.
Ví dụ: tôi có thể làm việc này nhưng đó là không nhất quán với các trường biểu mẫu khác và tôi thực sự muốn chúng trông giống nhau.
<input type="text" ng-model="page.path" path />
app.directive('path', function() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) { ... }
};
});
Điều này tạo ra một lỗi cho type = "file", bởi vì góc dự kiến ngmodel tại – Pascalius
@Pascalius bạn có thể thay đổi yêu cầu dòng đến: 'require: '? ngModel'' không làm cho nó tùy chọn. – Martin
'off' và' on' là các phương thức jQuery. Điều này sẽ không hoạt động trừ khi bạn cũng đã tải jQuery. –