gpt4 book ai didi

angularjs - 从 Angular 1 传递函数以降级 Angular 2 组件

转载 作者:太空狗 更新时间:2023-10-29 17:59:26 25 4
gpt4 key购买 nike

问题:

我无法获得成功传递给降级的 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);

Angular 2 定义

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

@Input() inputName: any;

constructor() {}
}

Angular docs甚至展示了如何设置它,但他们没有给出任何实际使用示例。我是否遗漏了什么,或者这不能完成吗?

最佳答案

像这样使用 AngularJS kebab 案例,似乎对我有用:

<my-component [data-input-name]="controller.name">
</my-component>

关于angularjs - 从 Angular 1 传递函数以降级 Angular 2 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com