次のように、ネストされたオプションのデフォルトを定義したいと思います。
$("div").filters({
url : 'url.example.com'
filters : {
'projects' : {
'type' : 'dropdown',
'min' : 1,
'max' : 10,
'htmlOptions': {
'name' : 'projects',
'class': 'filters',
'id' : 'project-filter',
}
},
'another' : {
'type' : 'dropdown'
}
...
}
});
jQuery を使用$.extend()
して、これらをプラグイン コードのデフォルトと次のようにマージします。
settings = $.extend(defaults,options);
私のコードは大きすぎるので、ここにすべてを入れることができます。
私が抱えている問題はそれが機能することですが、開発者がここに配置したいフィルターの数がわからないためsettings.url
、同じことを行う方法がわかりません。settings.filters
誰かがこれに対処するより良い方法を提案できますか?
私は立ち往生しています。ありがとうございました