2013-07-20 31 views
7

Tôi đang cố tạo hai chỉ thị. Chỉ thị đầu tiên nối thêm các chỉ thị góc được xác định trước khác (ng-click và ng-class) vào phần tử và sau đó biên dịch nó để chúng hoạt động.Mẫu Chỉ thị AngularJs với ng-transclude không thể được biên dịch

Chỉ thị thứ hai thay thế một phần tử cho mẫu chứa chỉ thị đầu tiên. Tôi sử dụng ng-transclude để chuyển nội dung của phần tử sang khuôn mẫu.

Vấn đề là một khi các mẫu từ chỉ thị 2 được thêm vào chỉ thị đầu tiên cố gắng biên dịch và ném một lung lay:

"Lỗi Loại: undefined không phải là một chức năng"

Chỉ 1 hoạt động tốt khi ng -transclude không có trong mẫu. Tôi đã tạo một Plunk để chứng minh điều này: http://plnkr.co/edit/RdtjIy5XKOsqvh5VnwMr

Có ai có thể giúp đỡ và chỉ ra nơi tôi đang đi sai?

Cảm ơn, Sam

+2

Theo quy tắc chung, để có lỗi rõ ràng hơn trong quá trình phát triển, hãy sử dụng các phiên bản thư viện không nén của bạn. Trong trường hợp của bạn, lỗi là '' 'Lỗi: $ transclude không phải là một hàm''' trong' '' ngTranscludeDirective'''. – Blackhole

Trả lời

1

Sau khi thử nghiệm xa hơn và lỗi tôi đã tìm thấy một sửa chữa và như xa như tôi có thể nói, không có tác dụng phụ.

Tôi chỉ cần xóa thuộc tính ng-transclude khỏi chỉ thị thứ hai. Tôi có một Cập nhật Plunk ở đây: http://plnkr.co/edit/9QXkqzzyUy9VvMYC6fO6

Các vấn đề liên quan