Функция перехода от компонента angular1 к пониженному компоненту angular2

Проблема:

Я не могу заставить функцию успешно перейти на устаревший компонент Angular 2. Я пробовал практически все способы, которые я могу передать, но я могу только передавать строки с помощью интерполяции строк -> some-attribute={{controller.property}}. Вот некоторые из вещей, которые я пробовал (да, я знаю, что некоторые из них не имеют смысла...)

some-function="controller.function";
some-function="{{controller.function}}";  //<-- works for data, not functions
[some-function]="{{controller.function}}";
[someFunction]="controller.function";
[(someFunction)]="controller.function";

Настроить:

Вот моя существующая установка, которая работает для данных, но не для функций:

Angular 1 использование

<my-component data-input-name="{{controller.name}}"></my-component>

Адаптер обновления / понижения

angular.module('myModule').directive('myComponent',
    downgradeComponent({
      component: MyComponent, 
      inputs: ['inputName']
    }) as angular.IDirectiveFactory);

Угловое 2 определение

@Component({
  selector: 'my-component',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.css']
})
export class MyComponent implements OnInit {

  @Input() inputName: any;

  constructor() {}
}

Документы Angular даже показывают, как его настроить, но они не дают примеров реального использования. Я что-то упустил или это просто невозможно?

1 ответ

Используйте чехол для кебаба AngularJS, как это, мне кажется:

<my-component [data-input-name]="controller.name">
</my-component>
Другие вопросы по тегам