2016-02-29 49 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