我在AngularJS上遇到了一些問題。 我的控制器,mainCtrl,有這個變量:從ng-repeat ng-style的範圍訪問變量
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 ng-style={color:vm.color['Sam']}>{{obj.story}}</li>
被改編爲未定義或OBJ? –
看來,你首先定義this.colors,然後用它作爲顏色(沒有最後的'') – Yoann