Css 什么';它相当于.NET中的DataTemplateSelector?

Css 什么';它相当于.NET中的DataTemplateSelector?,css,angularjs,html,list,ionic-framework,Css,Angularjs,Html,List,Ionic Framework,从我的.net领域走出来,似乎不知道是否有一个与你在.net中使用DataTemplateSelector相当的东西,但是用于ionic驱动的html5和angularjs项目。有人能给我指一下正确的方向吗 例如,我知道我可以进入一个相当于ItemsControl的地方,用一个快速的角度挂钩插入ng repeat之类的东西 <ion-list> <ion-item ng-repeat="blah in something | orderBy:'whatever'" hre

从我的.net领域走出来,似乎不知道是否有一个与你在.net中使用DataTemplateSelector相当的东西,但是用于ionic驱动的html5和angularjs项目。有人能给我指一下正确的方向吗

例如,我知道我可以进入一个相当于ItemsControl的地方,用一个快速的角度挂钩插入
ng repeat
之类的东西

<ion-list>
   <ion-item ng-repeat="blah in something | orderBy:'whatever'" href="#/my/crap/{{blah.blah}}">
   <!-- stuff -->
   </ion-item>
</ion-list>

当然,我可以为每个生成的子对象提供一个模板,但我需要在需要时为一些不同外观的部分翻转模板

我使用了
ng开关
,但无法得到我想要的东西,如果我没有找到现有的功能,我宁愿不重新发明轮子


基本意图。在重复列表中提供多个项目模板,以根据某些条件显示不同的项目。有什么见解吗?感谢

根据您的需要和对“优雅”的看法,有许多方法可以实现与DataTemplateSelector等效的功能。最接近的可能是
ng include
,但对于简单的情况,如果
ng开关
,也可以使用
ng

1)
ng包括
3) 使用ng开关

... foo模板
... 条形模板

这里有一个

很抱歉耽搁了,整个周末有很多事情让我分心,但这对我帮助很大+1干杯!
<div ng-repeat="item in items">
  <div ng-include="itemDataTemplateSelector(item)"></div>
</div>

$scope.itemDataTemplateSelector = function(item){
  if (item.type === "foo" && item.something.else) return "/path/to/foo/template.html";
  ...
}
<div ng-repeat="item in items">
  <div ng-if="item.type === 'foo'">
    ... foo template
  </div>
  <div ng-if="item.type === 'bar'">
    ... bar template
  </div>
</div>
<div ng-repeat="item in items" ng-switch on="item.type">
  <div ng-switch-when="foo">
    ... foo template
  </div>
  <div ng-switch-when="bar">
    ... bar template
  </div>
</div>