我想显示应该具有不同UI逻辑的非常不同类型的事件列表。是的,他们有共同的属性(如名称,日期/时间,位置等),但也有一组自定义属性,可以是简单文本,预先输入项目,下拉列表等。根据具体的事件类型(将有几十个我需要以不同的方式处理用户输入。例如,在选择一个预先输入的项目时,我想清除另外两个字段等 我将使用ng-repeat显示这些事件,并根据特定的事件类型动态加载模板视图。这些视图将具有特定于业务对象的适当控制器。我仍然没有成功,但请告诉我。
答案 0 :(得分:1)
ng-switch
。示例:
<li ng-repeat="event in events" ng-switch on="event.type">
<my-event event="event" first-type ng-switch-when="type1"></my-event>
<my-event event="event" second-type ng-switch-when="type2"></my-event>
<my-event event="event" third-type ng-switch-when="type3"></my-event>
<my-event event="event" ng-switch-default></my-event>
</li>
require: 'myEvent'
来访问基础myEvent
控制器。