0

したがって、ボタンを表すバックボーンにモデルがあり、そのスタイル (背景色、境界線の半径など) に関して、モデルにいくつかのデフォルトがあります。複数の値を保持する特定の css プロパティに一度にアクセスする方法はありますか? (例: 境界線: 1px の黒一色) または、次のようにする必要があります。

setCssStyle: function () {
    this.$el.css({
        'border-width': myButton.get('borderwidth') + 'px',
        'border-style': myButton.get('borderstyle'),
        'border-color': myButton.get('bordercolor')
    });
}

一度に複数の css 値を設定できる場合、モデルのデフォルトはどのように変更されますか? 私が正しければ、次の例のように複数の値が配列に保持されます

var Button = Backbone.Model.extend({
    defaults {
        border: {width:1, style:'solid', color:'#00000'}
    }
});

それ以外の:

var Button = Backbone.Model.extend({
    defaults: {
        borderwidth: 1,
        borderstyle: 'solid',
        bordercolor: '#000000'
    }
})

たとえば、box-shadow など、この「回避策」を持たない他の css プロパティはどうなりますか? setCssStyles メソッドで次の css プロパティを設定するより便利な方法はありますか?

box-shadow:inset 0px 1px 0px 0px #ffffff;
4

0 に答える 0