我正在構建Angular 2的模式,因爲沒有像1.x這樣的原生窗口:(我正在取得不錯的進展,我創建了一個模態組件並隱藏並有一個body模板的輸入,唯一不起作用的是由於某種原因,表單元素被從呈現的html中刪除,我不知道爲什麼Angular 2 innerHTML忽略窗體標籤
我有我的父組件其中包括這在它的模板:
<cmg-modal #modal [body]='modalBody'></cmg-modal>
這裏我加入模式,給它一個名稱和傳遞變量爲主體內容
在父組件代碼中,我們將模態主體設置爲HTML模板。
內部的模板(createProject.html
)我有以下代碼:
<div class='create-project-modal'>
<h2>Create a new project</h2>
<form>
<input type='text' name='projectName' placeholder='Enter a project name'>
</form>
<h3>hello world</h3>
<p>this is annoying</p>
</div>
最後的模態模板文件我身體的值綁定到body元素的innerHTML。
<section class='body' [innerHTML]='body'></section>
然而,當我加載模式,並檢查元素我只有下面的HTML:
<section class='body' ng-reflect-inner-h-t-m-l='<div class="create-project-modal"> <h2>Create a new project</h2> <h3>hello world</h3> <p>this is annoying</p> </div> '>
<div class='create-project-modal'>
<h2>Create a new project</h2>
<h3>hello world</h3>
<p>this is annoying</p>
</div>
</section>
哪兒形式去!?!
在第一個鏈接中找不到頁面。 – kittycatbytes
@kittycatbytes謝謝你的提示!它被重新命名。我更新了我的答案。 –