Saya mencoba memasukkan cuplikan HTML ke dalam sebuah ng-repeat
, tetapi saya tidak dapat membuat cantuman berfungsi. Tampaknya sintaksis saat ng-include
ini berbeda dari apa yang sebelumnya: Saya melihat banyak contoh menggunakan
<div ng-include src="path/file.html"></div>
Namun dalam dokumen resmi , dikatakan digunakan
<div ng-include="path/file.html"></div>
Tapi kemudian turun halaman itu ditampilkan sebagai
<div ng-include src="path/file.html"></div>
Bagaimanapun, saya mencoba
<div ng-include="views/sidepanel.html"></div>
<div ng-include src="views/sidepanel.html"></div>
<ng-include src="views/sidepanel.html"></ng-include>
<ng-include="views/sidepanel.html"></ng-include>
<ng:include src="views/sidepanel.html"></ng:include>
Cuplikan saya tidak terlalu banyak kode, tetapi banyak yang terjadi; Saya membaca secara dinamis memuat template di dalamnyang-repeat
yang dapat menyebabkan masalah, jadi saya mengganti konten sidepanel.html
hanya dengan kata foo
, dan masih tidak ada.
Saya juga mencoba mendeklarasikan templat langsung di halaman seperti ini:
<script type="text/ng-template" id="tmpl">
foo
</script>
Dan menjalankan semua variasi ng-include
referensi skrip id
, dan masih tidak ada.
Halaman saya memiliki lebih banyak di dalamnya, tetapi sekarang saya telah mengupasnya menjadi hanya ini:
<!-- index.html -->
<html>
<head>
<!-- angular includes -->
</head>
<body ng-view="views/main.html"> <!-- view is actually set in the router -->
<!-- views/main.html -->
<header>
<h2>Blah</h2>
</header>
<article id="sidepanel">
<section class="panel"> <!-- will have ng-repeat="panel in panels" -->
<div ng-include src="views/sidepanel.html"></div>
</section>
</article>
<!-- index.html -->
</body>
</html>
Header merender, tapi kemudian templat saya tidak. Saya tidak mendapatkan kesalahan di konsol atau dari Node, dan jika saya mengklik tautan di src="views/sidepanel.html"
alat dev, itu akan membawa saya ke template saya (dan menampilkan foo
).
ATAU
ATAU
Poin Yang Harus Diingat:
-> Tidak ada spasi di src
-> Ingatlah untuk menggunakan kutip tunggal dalam kutip ganda untuk src
sumber
ng-include="'...'"
sintaks pasti terlihat lebih baik.Bagi mereka yang melakukan pemecahan masalah, penting untuk mengetahui bahwa ng-include membutuhkan jalur url dari direktori root aplikasi dan bukan dari direktori yang sama di mana partial.html tinggal. (sedangkan partial.html adalah file tampilan yang dapat ditemukan oleh tag mark-in inline ng-termasuk).
Sebagai contoh:
sumber
add-more.html
berada di direktori yang sama denganapp.html
. Dalam jawaban saya,views/
ada di direktori yang sama denganapp.html
.Bagi mereka yang mencari solusi "item renderer" sesingkat mungkin dari sebagian, jadi kombo dari ng-repeat dan ng-termasuk :
<div ng-repeat="item in items" ng-include src="'views/partials/item.html'" />
Sebenarnya, jika Anda menggunakannya seperti ini untuk satu repeater, itu akan berhasil, tetapi tidak untuk 2 dari mereka! Angular (v1.2.16) akan panik karena beberapa alasan jika Anda memiliki 2 dari ini satu demi satu, jadi lebih aman untuk menutup div dengan cara pre-xhtml:
<div ng-repeat="item in items" ng-include src="'views/partials/item.html'"></div>
sumber
<tbody ng-repeat="item in vm.items" ng-include="vm.searchTemplateBodyUrl" ng-cloak>
. Terima kasih!Mungkin ini akan membantu pemula
sumber
Ini bekerja untuk saya:
div lengkap:
sumber
ng-view
danng-inclue
pada elemen yang sama; src (lihat templateUrl ) harus dikonfigurasi di router Anda.someVar + 'some string'
coba ini
sumber
Pada ng-build, kesalahan file tidak ditemukan (404) terjadi. Jadi kita bisa menggunakan kode di bawah ini
insted dari,
sumber