是否可以为单个节点设置多个装饰器?

时间:2015-05-22 05:15:01

标签: ractivejs

这样的东西
<button decorator='initbutton:p1, p2; tooltip:Text' />

我找到了一个用于组合装饰器的装饰器助手插件:
http://martypdx.github.io/ractive-decorators-helpers/
它现在是最好的选择吗?

2 个答案:

答案 0 :(得分:2)

Ractive本身不支持多个装饰器,至少现在还没有。您找到的decorator helper plugin是目前最好的选择。

有人opened an issue on GitHub要请求此功能。

答案 1 :(得分:2)

使用ractive-multi-decorator

首先安装它:

npm install ractive-multi-decorator --save

然后将其添加到ractive:

var ractive = new Ractive({
    ...
    decorators: {
        multi: require('ractive-multi-decorator')
    },
    ...
});

然后使用它:

<div 
    id="myelement"
    decorator="multi:{ 
        localdecorator: [ {{ dynamicArg1 }}, arg2, arg3 ], 
        globaldecorator: {{singleArg}}, 
        anotherdecorator: true 
    }"
></div>

致信akhouzy和martypdx。