我在 AngularJS 上遇到了一些问题。我的控制器 mainCtrl 具有以下变量:
this.colors = {Sam:blue,Jane:red,Tom:pink};
this.arr = [{person:'Sam',story:'some story'},{name:'Tom',story:'some story2'}]
我得到了这个代码:
<div ng-controller="mainCtrl as vm">
<ul ng-repeat="obj in arr">
<li ng-style={color:vm.color[obj.person]}>{{obj.story}}</li>
</ul>
</div>
我希望 li 将被着色,例如颜色字典中人的颜色。我该如何处理?我每次都不确定,但是当我明确地这样做时,它的工作,例如:
<li ng-style={color:vm.color['Sam']}>{{obj.story}}</li>