saj*_*jad 13 css angularjs ng-style
我需要将多css规则应用于角形式模板中的html标记.
<div class="form-control" id="data.objectStyle"
ng-model="data.type"
ng-style="getStyle(data.objectStyle)">
{{data.objectStyle.title}}
</div>
Run Code Online (Sandbox Code Playgroud)
控制器中的getStyle函数:
$scope.getStyle = function (taskType) {
return {
background-color:taskType.backColor,
color: taskType.color,
font-size:taskType.fontSize,
font-family:taskType.font
}
)};
Run Code Online (Sandbox Code Playgroud)
taskType对象:
{
backColor:'#006',
color:'#56DA',
fontSize:12,
font:'New Times Roman'
}
Run Code Online (Sandbox Code Playgroud)
该getStyle功能不返回样式!该怎么办?
caf*_*ech 12
该文件规定,你需要用引号中的密钥,以便它们不是无效的JSON对象键:
return {
"background-color": taskType.backColor,
"color": taskType.color,
"font-size":taskType.fontSize,
"font-family":taskType.font
}
Run Code Online (Sandbox Code Playgroud)
虽然我从未使用过ng-style,但它似乎没有使用对象.相反,它相当于ng-class,但对于单一样式.
尝试将您的功能更改为:
$scope.getStyle = function (taskType) {
return {
"background-color:"+taskType.backColor+
";color:"+ taskType.color+
";font-size:"+taskType.fontSize+
";font-family:"+taskType.font+";";
}
)};
Run Code Online (Sandbox Code Playgroud)
和html使用带有绑定的常规样式标记:
<div class="form-control" id="data.objectStyle"
ng-model="data.type" style="{{getStyle(data.objectStyle)}}">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34668 次 |
| 最近记录: |