2016-08-01 2 views
1

Я хочу, чтобы изменить пользователя, чтобы заполнить все поля в форме автоматически. Мне удалось заполнить поля ввода и выбора, но не знаю, как это сделать с помощью флажка, чтобы проверить, нужно ли их проверять. На самом деле я это сделал, но через несколько дней это решение перестало работать, даже ничего не изменилось. Я написал свой код таким образом: HTMLangularjs флажок в форме

<label><input type="checkbox" value="1" name="admin" ng-model="userDataCtr.user.admin" ng-checked="userDataCtr.user.admin">ROLE_CRO</label> 

И значение userDataCtr.user.admin является 1, но флажок не установлен. Я попытался с целым числом, строкой, но ничего не произошло.

Кто-нибудь может мне помочь?

Благодаря

ответ

1

Значение флажок boolean- так userDataCtr.user.admin должны быть true или false.

<label><input type="checkbox" name="admin" 
    ng-model="userDataCtr.user.admin">ROLE_CRO</label> 

Ссылка: https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D

EDIT Как @Harris Weinstein указывает на комментарии к этому ответу ниже, вы не должны использовать нг проверены и нг-модель вместе.

Ссылка: https://docs.angularjs.org/api/ng/directive/ngChecked

+1

Вы должны добавить ссылку на [нг проверено] (https://docs.angularjs.org/api/ng/directive/ngChecked) документации, в частности, говорится, что он должен _not_ использоваться с 'ng-model'. –

+0

:) Я не использовал ng-checked в приведенном выше коде ... – kukkuz

+0

Я знаю, что вы этого не сделали; Саша. Ваш вопрос об использовании логического значения хорош (хотя '1' может быть интерпретирован как правдивый по Angular), но я думаю, что ваш ответ поможет Sasa больше, если вы укажете на активное препятствие противоречивых директив, о которых предупреждается в документации. –

Смежные вопросы