Выполняя курс по Udemy, мы разрешаем передачу данных dy с использованием декоратора @Input()
в классе компонентов.Angular 2/TypeScript: @ Вход/выход/вход или выход?
При чтении через ngBook-2 я обнаружил, что существует другой подход, используя свойство input
внутри декоратора @Component
.
THIS подобный вопрос на SO, один человек ответил:
Одно из преимуществ использования входов является то, что пользователи класса нужно только посмотреть на объект конфигурации, переданного @Component декоратора, чтобы найти вход (и выход).
и смотреть через documentation состояние, что:
ли вы использовать входы/выходы или @ Input/Output @ результат тот же так что выбор, который один для использования в значительной степени стилистическое решение.
Действительно, самая полезная информация об этом в основном противоречива в зависимости от того, где вы смотрите.
Внутри @Component
@Component({
selector: 'product-image',
inputs: ['product'],
template: `
<img class="product-image" [src]="product.imageUrl">
})
class ProductImage {
product: Product;
}
Внутри класса
@Component({
selector: 'product-image',
template: `
<img class="product-image" [src]="product.imageUrl">
})
class ProductImage {
@Input() product: Product;
}
Вещи, которые я хотел бы знать,
- Что один будет больше «Лучшая практика»?
- Когда вы будете использовать один над другим?
- Есть ли какие-либо отличия?
Проверьте также http://stackoverflow.com/questions/40661325/why-is-input-decorator-preferred-over-inputs/40662020#answer-40661361 – yurzui