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) からのものであり、それを制御できません。