2
Discourse_dock
のメソッドを変更したい。変更コードはプラグインに配置されます。Emberコンポーネントのメソッドを変更
は、ここでそのファイルからの短い抜粋です:
export default Ember.Component.extend({
elementId: 'topic-progress-wrapper',
classNameBindings: ['docked', 'hidden'],
...
_dock() {
...
},
});
この方法を変更する方法は?私はこのコンポーネントを再オープンすべきですか?そのための構文は何ですか?
私のケースでは、reopenClassが最も適していると思います。しかし、Emberコンポーネントは 'elementId'にバインドされていますが、ここで実際にクラス名は何ですか? – megas
classNames、classNameBindingsおよびattributeBindingsは、コンポーネントの連結プロパティです。したがって、classNamesまたはclassNameBindingsを拡張するだけで、アドオンからすべてのクラスを取得し、コンポーネントで定義するクラス名を取得できます。これを参照してください:http://emberjs.com/api/classes/Ember.Object.html#property_concatenatedProperties – lependu
classNameBindingsには2つの文字列の配列がありますが、コンポーネントの名前は何ですか? – megas