Я использую vue-class-component
, vue-property-decorator
, я хочу передать родительский $ validator дочернему компоненту следующим образом.
// in parent component
@Provide() $validator = '$validator';
// in child component
@Inject() $validator;
но не работает.
однако, когда я отключаю автоматическое внедрение, как это Vue.use(VeeValidate, {inject: false});
и создаю новый $validator
в родительском компоненте.
// in parent component
$_veeValidate: {
validator: 'new'
},
и я просто добавляю код Inject в дочерний компонент, поэтому все работает нормально!
// in child component
@Inject() $validator;
Я хочу использовать автоматическую инъекцию. (Я не хочу явно новый для каждого компонента), почему бы не работать инъекции компонентов с включенной автоматической инъекцией в моем случае?
Заранее спасибо.