チームメイトと私はこの 4 か月間、Aureliaでアプリケーションを構築してきました。彼と私は、この 2 つの異なる方法でコンポーネントを作成し、使用してきました。ある程度の一貫性を保ち、すべてを 2 つのスタイルのいずれかに変更したいのですが、どちらが優先され、ニーズにより適しているかわかりません。
私が使用する<compose>
ことにしたのは、それがよりクリーンに感じられ、遭遇したすべてのニーズに合っているためですが、カスタム要素を使用する方が客観的に優れている場合は、それに切り替えたいと思います.
例えば:
(彼の方法のビューモデル:)
import { bindable, bindingMode } from 'aurelia-framework';
export class HisWay {
@bindable({ defaultBindingMode: bindingMode.twoWay }) data;
}
(彼の方法のビュー:)
<require from="./his-way"></require>
<his-way data.two-way="myModel" containerless></project-name>
(私のやり方のビューモデル:)
export class MyWay {
activate(model) {
this.model = model;
}
}
(私のやり方の見方:)
<compose view-model="./my-way" model.bind="myModel" containerless></compose>
変更する必要がありますか? そうでない場合、私が使用していたのと同じスタイルを使用するように彼を説得するために使用できるいくつかの理由は何ですか?