2016-02-29 69 views
2

我需要動態生成'div',而不需要ng-repeat的幫助以及範圍中的不同數據。如何動態創建沒有ng-repeat的div,angularjs?

<div attribute={{atrb}}>{{name}}</div> (<- dynamic div). 

控制器

$scope.GenerateDiv = function() 
{ 
$scope.name = "praveen"; 
$scope.atrb = "01"; 
} 
+1

什麼是你不想使用'NG-repeat'時,它顯然是最好的,最簡單的解決方案的原因是什麼? – Erazihel

+1

您可以創建指令,您可以在其中傳遞數據和模板。在模板中,你可以把html –

回答

2
You can do it like 

$scope.str = '' 
for (i = 0 ; i < arrayofdata ; i++){ 
    $scope.str += "<div>"+arrayofdata[0].ex+"</div>" 
} 


use Sanitize filter the following link contains log 
https://docs.angularjs.org/api/ngSanitize 

then create html like this 
<div> 
{{str | Sanitize}} 
</div> 
1

如果你使用ng-if控制它建立單一div

<div attribute="{{atrb}}" ng-if="name">{{name}}</div> 

當條件不滿足則不會創建div。當條件成立時,div將被添加到您的DOM。

如果你需要幾個人那麼參數存儲在數組中,並使用ng-repeat

+0

它不是單一的,我需要生成多個div – Pravee

+0

這就是'ng-repeat'的用途。 – Duncan