2015-02-09 58 views
0

我正在使用带引导程序的angularJS。bootstrap在不同的页面中重用html标签代码

我有以下的ResetAndRegisterCommon.html HTML代码

<div class="error" 
    ng-show="resetRegisterForm.Email.$invalid&& resetRegisterForm.Email.$dirty"> 
    <span ng-show="resetRegisterForm.Email.$error"> 

     <div class="alert alert-warning"> 
      Warning! Please enter valid email address 
     </div> 
    </span> 
</div> 

我想重用上面的代码中Mypage1.html和Mypage2.html

我试图在Mypage1.html下面的代码和Mypage2.html,但是html标记在Mypage1.html和Mypage2.html中完全不呈现。

<link rel="import" href="ResetAndRegisterCommon.html"> 
+0

你必须使用JS来访问内容导入的文件。 – 2015-02-09 03:32:46

回答

0

您需要使用JS来访问导入文件的内容。虽然它确实很容易。

让我们给你的<link>一个ID,所以我们可以称之为它。

<link rel="import" href="page.html" id="import"> 

现在我们用JS调用它

var doc = document.querySelector('#import').import; 

现在我们抓住从已导入

var error = doc.querySelector('.error'); 

然后我们克隆它,并把它添加到当前页面的文档的DOM

document.body.appendChild(error.CloneNode(true)); 
+0

我如何在AngularJS中做到这一点? – 2015-02-09 04:00:10

+0

我不熟悉angular,但这是纯JS,所以它应该在你的应用程序中工作。 – 2015-02-09 04:01:07