我不太确定您是尝试从模型中获取列表属性还是尝试创建动态集模型?
至于不是很困难的列表属性,只需将数组附加到模型,甚至附加一些带有列表属性的对象。
多种型号
或者您是否希望使用多个“模型”?
function MyCtrl($scope, $filter)
{
$scope.Model = {
SubModel : {
// Submodel stuff
},
FooModel : {
// Submodel stuff
}
}
}
编辑:
我第一次尝试时完全错过了问题的重点。这个问题真的想根据属性的类型呈现不同的内容(如果这不是你想要的,我很抱歉)Plunker Example
HTML
<div ng-app ng-controller="MyCtrl">
<div ng-if="Configuration.hasLevels">
<div ng-repeat="lvl in Configuration.levels">
<input type="textbox" value="{{lvl.severity}}">
{{lvl.name}}
</div>
</div>
<div ng-if="!Configuration.hasLevels">
no levels: {{Configuration.levels}}
</div>
</div>
JavaScript
function MyCtrl($scope, $filter)
{
// Configuration Object
$scope.Configuration = {
debug : true,
// Log Levels
levels : [
new Level("log", 0),
new Level("warning", 1),
new Level("error", 2)
]
// levels : "hello world"
};
$scope.Configuration.hasLevels = ($scope.Configuration.levels instanceof Array);
}
function Level(name, severity) { this.name = name; this.severity = severity; }