Hướng dẫn kiểu johnpapa góc 2 gợi ý phương thức folder-by-feature. Tôi có ý tưởng, bạn có thể tự tạo ra các thành phần góc nhỏ có thể được tái sử dụng.Góc 2 img src theo đường dẫn tương đối
Vì vậy, tôi đã tạo thành phần tôi muốn sử dụng lại trong một dự án khác và đặt nó vào thư mục riêng của nó. Tôi cũng đã thêm một hình ảnh mà tôi muốn thành phần này hiển thị vào cùng một thư mục, vì vậy tất cả đều chứa đựng.
<img class="logo" src="logo.png"/>
Nhưng điều này cố gắng sau đó tải các hình ảnh từ gốc localhost:3000/logo.png
.
Tôi cho rằng điều này có nghĩa là tôi phải thực sự sử dụng đường dẫn chính xác đến hình ảnh, nhưng điều này không làm suy yếu toàn bộ ý tưởng về các thành phần có thể được tái sử dụng trong dự án khác của người khác?
Đề xuất về điều này?
Chỉnh sửa để làm rõ Tôi đang sử dụng cấu trúc thư mục từ 2 quickstart kiễu góc, có nghĩa là thư mục gốc của tôi là:
app/
node_modules/
index.html
package.json
tsconfig.json
Vì vậy, ngay cả khi tôi sử dụng tiêu đề path/logo.png, nó không hoạt động. Tôi phải làm app/header/logo.png. Đây thực sự là một đường dẫn tuyệt đối và trên thực tế cũng hoạt động như nhau nếu tôi thêm dấu gạch chéo hàng đầu: "/app/header/logo.png". Bất kỳ điều gì nhỏ hơn đường dẫn đầy đủ sẽ phá vỡ liên kết. Có nghĩa là nếu ai đó muốn sử dụng lại điều này, họ sẽ phải có cấu trúc thư mục giống nhau.
Tôi đoán đây chỉ là cách hoạt động, tôi chỉ học Angular 2, nhưng trong tâm trí tôi có thể tải nội dung từ bên trong thư mục thành phần giống như tôi có thể với mẫu hoặc css
Thực hiện đường dẫn tuyệt đối để bạn có thể sử dụng ở mọi nơi? –
chỉ cần thêm đường dẫn tối thiểu để yêu cầu lấy hình ảnh, vì vậy nếu nó ở dưới: component1/images/logo.png, viết: – Tomer
Tôi đã chỉnh sửa câu hỏi của mình để làm rõ. Đó là về cách giữ các mô-đun tự chứa trong thư mục của họ mà không lo lắng về nơi thư mục đó nằm trong ứng dụng. Bằng cách đó, nó có thể được tái sử dụng dễ dàng trong các dự án khác. Tuy nhiên, có vẻ như đó chỉ là bây giờ nó phải làm việc như thế nào. –