1

Angular2 rc.4 と PrimeNg 1.0.0.beta.9 を使用していますが、次のエラーが発生します。

platform-browser.umd.js:1900 Error: No value accessor for ''
    at new BaseException (common.umd.js:836)
    at _throwError (common.umd.js:3516)
    at setUpControl (common.umd.js:3493)
    at NgModel.ngOnChanges (common.umd.js:4103)
    at DebugAppView._View_ItemComponent1.detectChangesInternal (ItemComponent.template.js:1266)
    at DebugAppView.AppView.detectChanges (core.umd.js:12143)
    at DebugAppView.detectChanges (core.umd.js:12247)
    at DebugAppView.AppView.detectContentChildrenChanges (core.umd.js:12161)
    at DebugAppView._View_ItemComponent0.detectChangesInternal (ItemComponent.template.js:688)
    at DebugAppView.AppView.detectChanges (core.umd.js:12143)

これは、p-dropdown ディレクティブなど、[(ngComponent)] を使用するすべての PrimeNG コンポーネントで発生します。

<p-dropdown [options]="items" [(ngModel)]="item"></p-dropdown>

私は Angular2 のチュートリアルと PrimeNG のショーケースをフォローしてきましたが、今まではすべて問題なく機能していました。これは、私が解決できない最初の問題です。

その部分だけ外すと

[(ngModel)]=... 

私のアイテムのリストでも、エラーは表示されず、コンポーネントは正しく表示されます。

私の component.ts ファイルでは、他のいくつかで行ったように、ディレクティブを挿入しました。

import {SelectItem, Dropdown} from 'primeng/primeng';
...
@Component({
...
directives:     [Dropdown],
})

私の問題はこれに似ています: ngmodele-no-value-accessor-for

しかし、私の場合、カスタム コンポーネントはサード パーツ ライブラリ (PrimeNG) からのものであり、それを制御できません。

4

2 に答える 2

0

My guess is p-dropdown doesn't support this [(ngModel)] binding, how's about go through their documentation to find out. Can you try

[(value)]="your variable"
于 2016-07-01T18:32:11.017 に答える