2014-06-11 19 views
14

Tôi có một ứng dụng góc cạnh và muốn trong một mẫu, hãy thêm khác dưới dạng div. ng-include dường như là một lựa chọn hoàn hảo.biên dịch ng-bao gồm một nhận xét

Trong main.html

<div id="page-wrapper"> 
<div ng-include src="'/partials/module.html'"></div> 
</div> 

Trong module.html

<div class="module"> 
<h1>Module</h1> 
</div> 

Tất cả các file sống trong partials thư mục trong ứng dụng.

Khi chạy mã này, tại vị trí trong mã html, tôi nhận được <!-- ngInclude: --> và thay thế các div trong main.html bằng thẻ ng-include cũng được hỗ trợ, nó biên dịch thành <!-- ngInclude: undefined -->.

Có ai biết vấn đề có thể là gì không?

+2

Kiểm tra lưu lượng mạng, xem nơi yêu cầu HTTP cho '/ partials/module.html' hoạt động. Nó có lẽ không phải là con đường chính xác. Nó phải liên quan đến gốc của ứng dụng, và tôi đoán nó không phải là. – ivarni

+0

bạn có thể đăng jsfiddle của mã gây ra sự cố này không? – CuriousMind

+0

Kiểm tra đường dẫn nếu bạn đang chạy trong localhost, hãy thử chạy localhost: 8080/partials/module.html, điều này sẽ hiển thị html thích hợp. – Skeptor

Trả lời

15

Bạn chỉ sử dụng src = "" khi sử dụng ng-bao gồm như một yếu tố:

<ng-include src="'/partial.html'"></ng-include> 

Khi sử dụng ng-bao gồm như một thuộc tính, bạn đặt các phần URL đúng trong các thuộc tính riêng của mình:

<div ng-include="'/partial.html'"></div> 

Xem https://docs.angularjs.org/api/ng/directive/ngInclude cho hai trường hợp sử dụng.

+0

Tôi sử dụng tùy chọn thứ hai nhưng vẫn biên dịch để nhận xét. Khi tôi đặt div vào trực tiếp trong html nó hoạt động. – igreen

-1

Nó phải là vấn đề phạm vi. Đảm bảo đối tượng $scope được truyền chính xác và đừng quên bao gồm các bộ điều khiển và dịch vụ liên quan đến một phần trong trang chính của bạn!

5

Sau nhiều giờ tôi đã giải quyết nó cho tôi, đó là tất cả về việc sử dụng dấu nháy đơn sử dụng giữa dấu ngoặc kép.

<!--it will not work--> 
<ng-include src="views/header.html"></ng-include> 

<!--it will work :)--> 
<!--Difference is single quotes along with double quotes around src string--> 
<ng-include src="'views/header.html'"></ng-include> 
+0

Tôi không biết tại sao bạn bị downvoted nhưng điều này đã giải quyết được vấn đề của tôi. Cảm ơn bạn. – reika

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