我得到这个简单的指令:AngularJS DOM元素取决于条件指令
app.directive('participants',function(){
return{
restrict:'E',
scope:{
allParticipants:"=",
appendOption:"="
},
templateUrl:'/templates/participants.html',
link: function(scope,element,attr){
scope.$watch('allParticipants',function(value){
if (value){
value.length > 3 ? showShortParticipants() : showFullParticipants()
}
});
}
}
});
总之 - 我想创建一个不同的子DOM元素依赖于value
。例如,如果value.length
大于3,则创建类型1的某个元素,并且如果不创建类型2的元素(与1不同的模板)。
最好的方法是什么?
谢谢
类型有哪些可能性?一种不同的输入类型?或者以不同的方式显示数据?要么...? –
我正在谈论创建不同的子模板,取决于范围的结果:) – Chenko47
只需在模板中使用'ng-if =“allParticipants.length> 3”'在仅应显示在“fullParticipants”视图中的元素上? – dex