ich einen berechneten Wert haben, der eine Verschmelzung von anderen berechneten Werte enthält, die ich dann zu meinem Element binden:Bind mehrere Stile von einem berechneten Objekt
HTML
<td data-bind="text: displayNamePipeJob, attr: primaryStyling()"></td>
JS
self.primaryStyling = window.ko.pureComputed(function()
{
return {
style: 'color: ' + self.primaryFontColor() + '; font-family: ' + self.fontFamily()
}
});
Um die Hässlichkeit der Aufbau einer manuellen Zeichenfolge auf diese Weise zu vermeiden, gibt es so ich Weg style
als eine Art von Objekt mit Eigenschaften, zum Beispiel zu bieten:
self.primaryStyling = window.ko.pureComputed(function()
{
return {
style: {
'color': self.primaryFontColor(),
'font-family:': self.fontFamily()
}
}
});
Leider diese Ausgänge zu style="[object Object]"
.
Verwenden Sie stattdessen 'data-bind =" style: primaryStyling "'. Die 'Stil'-Bindung akzeptiert ein Objekt. – user3297291