Ответ 1
ИЗМЕНИТЬ
docs указывает, что вам нужно обернуть свои ключи в кавычки, чтобы они не были недействительными. Классы объектов JSON:
return {
"background-color": taskType.backColor,
"color": taskType.color,
"font-size":taskType.fontSize,
"font-family":taskType.font
}
Старый ответ (не использующий ng-стиль)
Пока я никогда не использовал ng-style, он, кажется, не принимает объекты. Скорее это эквивалент ng-класса, но для отдельных стилей.
Попробуйте изменить свою функцию на:
$scope.getStyle = function (taskType) {
return {
"background-color:"+taskType.backColor+
";color:"+ taskType.color+
";font-size:"+taskType.fontSize+
";font-family:"+taskType.font+";";
}
)};
и html использовать обычный тег стиля с привязкой:
<div class="form-control" id="data.objectStyle"
ng-model="data.type" style="{{getStyle(data.objectStyle)}}">