我創建了一個新的(第二格)HTML元素通過動態下面的代碼:我們的角度來認識一個新的HTML元素已經建立
var body = document.getElementsByTagName('body')[0];
var container = document.createElement('div');
var node = document.createTextNode('Hello, {{ name }}');
container.appendChild(node);
body.appendChild(container);
添加,我的index.html像這樣:
<html ng-app>
<body>
<div>
Hello, {{ name }}
</div>
</body>
</html>
那麼,第一個Hello, {{name}}
效果不錯,它顯示Hello,World
。但第二個Hello, {{name}}
,只顯示<div>Hello, {{name}}</div>
,我如何讓角度知道我創造了一個新的元素,並讓它來解釋價值?
真的,你不應該這樣做。這不是框架的工作原理。在視圖中使用ng-repeat,可以在模型中的數組上進行操作。要創建一個新的HTML元素,只需將一個對象添加到模型中的數組中,角度將在視圖中添加相應的HTML元素。 –
使用指令而不使用DOM操作,然後你可以觀察屬性並完成 – sbaaaang