Функция перехода от компонента 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>