我與Angular2 rc.4和PrimeNg 1.0.0.beta.9工作,我得到這個錯誤:沒有價值訪問爲「」 angular2
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)
這種情況與所有PrimeNG使用[(ngComponent)],例如p-下拉指令組件:
<p-dropdown [options]="items" [(ngModel)]="item"></p-dropdown>
我follewed的Angular2教程和PrimeNG展櫃,所有的工作細到現在爲止,這是我面臨的是我的第一個問題解決不了。
如果我只去除部分
[(ngModel)]=...
錯誤不會出現,該組件正確顯示,即使我的產品清單。
在我component.ts文件我已經注入該指令就像我和其他幾個人來完成:
import {SelectItem, Dropdown} from 'primeng/primeng';
...
@Component({
...
directives: [Dropdown],
})
我的問題是類似這樣的: ngmodele-no-value-accessor-for
但對我來說自定義組件來自第三方庫(PrimeNG),我無法控制它
[ngModel:沒有價值訪問器 '']的可能的複製(http://stackoverflow.com/questions/34496514/ngmodel-no-value-accessor-for) – lux