對於我而言,[(ngModel)]="foo"
不適用於用於恢復默認HTML5表單控件的標籤,更精確地說是單選按鈕。目標是使用這些來改變默認輸入無線電的值。我目前使用的是ng2-bootstrap,但也嘗試過紙質工具包(http://www.creative-tim.com/live/paper-kit)。angular2 - ngModel不能在標籤上工作(ng2-bootstrap,paper-kit)
當使用NG2的自舉的記錄使用(https://valor-software.com/ng2-bootstrap/#/buttons)
<label class="btn btn-primary" name="test" [(ngModel)]="foo" btnRadio="foo">foo</label>
我得到這個錯誤:
core.umd.js:3468 Error: Uncaught (in promise): Error: No value accessor for form control with name: 'test'
at resolvePromise (zone.js:429)
at zone.js:465
at ZoneDelegate.invokeTask (zone.js:236)
at Object.onInvokeTask (core.umd.js:6233)
at ZoneDelegate.invokeTask (zone.js:235)
at Zone.runTask (zone.js:136)
at drainMicroTaskQueue (zone.js:368)
at XMLHttpRequest.ZoneTask.invoke (zone.js:308)
這可能會在標籤中使用的ngDefaultControl
屬性是固定的,還是[(ngModel)]
是忽略並不傳播。使用paper-kit也會出現同樣的問題。
它正常工作在單選按鈕上,沒有任何問題。
你想改變基於某些型號標籤的造型? – Tek
不,我想使用該標籤作爲輸入來更改值,請參閱https://valor-software.com/ng2-bootstrap/#/buttons @ radios例如 – HyEnd