私はangular2(rc-1)に問題があり、コンポーネントのバインドによって文字列の配列を関数に渡しています。配列の長さが10を超えるとすぐに、エラーが発生します。
Unsupported number of argument for pure functions: 11
2つの理由から、これは私には少し奇妙に聞こえます。
arguments
キーワードを使用しないようにパフォーマンスを最適化することだけです)コンポーネントセレクター:
<tb-infinite-scroll
[tbDataProperty]="[
'prop1',
'prop2',
'prop3',
'prop4',
'prop5',
'prop6',
'prop7',
'prop8',
'prop9',
'prop10',
'prop11'
]"></tb-infinite-scroll>
コンポーネント内:
@Component({
selector: 'tb-infinite-scroll',
inputs: [
'dataProp:tbDataProperty',
],
/*...*/
})
export class TbInfiniteScrollComponent {
public dataProp:any = '';
次に、コンポーネントテンプレート内:
<div *ngIf="sharedServices.typeOf(dataProp) === 'object'">
<div class="tb-infinite-scroll__cell" *ngFor="let prop of dataProp">{{row[prop]}}</div>
</div>
スタックトレース:
browser_adapter.js:77 Error: Uncaught (in promise): Unsupported number of argument for pure functions: 11
at resolvePromise (zone.js:538)
at PromiseCompleter.reject (zone.js:515)
at eval (application_ref.js:295)
at ZoneDelegate.invoke (zone.js:323)
at Object.NgZoneImpl.inner.inner.fork.onInvoke (ng_zone_impl.js:45)
at ZoneDelegate.invoke (zone.js:322)
at Zone.run (zone.js:216)
at zone.js:571
at ZoneDelegate.invokeTask (zone.js:356)
at Object.NgZoneImpl.inner.inner.fork.onInvokeTask (ng_zone_impl.js:36)
その問題の原因/回避策は何ですか?
前もって感謝します。
私はこれがうまくいくと期待しています:
<tb-infinite-scroll
[tbDataProperty]="tbDataProperty"></tb-infinite-scroll>
@Component({
selector: 'parent-component',
/*...*/
})
export class ParentComponent {
tbDataProperty = [
'prop1',
'prop2',
'prop3',
'prop4',
'prop5',
'prop6',
'prop7',
'prop8',
'prop9',
'prop10',
'prop11'
];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加