在过去的四个月里,我和一个队友一直在Aurelia中构建一个应用程序,他和我一直在以这两种不同的方式创建和使用组件。我希望有一些一致性并将所有内容更改为两种样式中的一种,但我不知道哪一种更适合我们的需求。
我选择使用<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>
我需要改变吗?如果不需要,我可以用什么理由说服他使用我一直使用的相同风格?