मैं एक के अंदर एक HTML स्निपेट शामिल करने की कोशिश कर रहा हूं ng-repeat
, लेकिन मुझे काम करने के लिए शामिल नहीं किया जा सकता है। ऐसा लगता है कि वर्तमान का सिंटैक्स ng-include
पहले की तुलना में अलग है: मैं कई उदाहरणों का उपयोग करके देखता हूं
<div ng-include src="path/file.html"></div>
लेकिन आधिकारिक डॉक्स में , यह उपयोग करने के लिए कहता है
<div ng-include="path/file.html"></div>
लेकिन फिर नीचे पृष्ठ के रूप में दिखाया गया है
<div ng-include src="path/file.html"></div>
बावजूद, मैंने कोशिश की
<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>
मेरा स्निपेट बहुत अधिक कोड नहीं है, लेकिन यह बहुत चल रहा है; मैंने डायनामिकली लोड टेम्प्लेट के अंदरng-repeat
पढ़ा कि इससे समस्या हो सकती है, इसलिए मैंने sidepanel.html
केवल शब्द के साथ सामग्री की जगह ले ली foo
, और अभी भी कुछ भी नहीं।
मैंने इस तरह से सीधे पेज पर टेम्पलेट घोषित करने की कोशिश की:
<script type="text/ng-template" id="tmpl">
foo
</script>
और ng-include
स्क्रिप्ट के संदर्भ के सभी रूपों के माध्यम से चल रहा है id
, और अभी भी कुछ भी नहीं है।
मेरा पृष्ठ इसमें बहुत अधिक था, लेकिन अब मैंने इसे केवल इस पर ले लिया है:
<!-- 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>
हेडर रेंडर करता है, लेकिन तब मेरा टेम्पलेट नहीं होता है। मुझे कंसोल में या नोड से कोई त्रुटि नहीं मिलती है, और अगर मैं src="views/sidepanel.html"
देव टूल्स में लिंक पर क्लिक करता हूं , तो यह मुझे मेरे टेम्पलेट पर ले जाता है (और प्रदर्शित करता है foo
)।