Helpex - Trao đổi & giúp đỡ Đăng nhập
5

Tôi đang sử dụng angle 1.5.3 với các mẫu es6, webpack và jade.

Mọi thứ hoạt động như mong đợi ngoại trừ các mẫu của thành phần.

Những công việc này

var cmpnt = {
    template: '<div>test</div>'
}

Điều này cũng hoạt động (khi tôi tạo tệp html theo cách thủ công)

var cmpnt = {
    template: require('./component.html')
}

Điều này KHÔNG hoạt động

var cmpnt = {
    template: require('./component.jade')
}

Trong bảng điều khiển của trình duyệt, tôi nhận được

Error: [$injector:unpr] Unknown provider: localsProvider <- locals

Các .jadetập tin tồn tại, và tôi đang sử dụng require('./template.jade')ở nhiều nơi khác của ứng dụng không có vấn đề.

Có ý kiến ​​gì không? Tôi có thể cung cấp thêm thông tin nào không?

5 hữu ích 5 bình luận 1.3k xem chia sẻ
9

jade-loadertrả về một hàm. Bạn không thể chuyển hàm đó sang mẫu, bạn phải gọi hàm trước khi chuyển nó

var cmpnt = {
    template: require('./component.jade')();
}

lưu ý cuộc gọi của hàm sau require

9 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ angularjs ecmascript-6 pug webpack , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading