Я создал пользовательский компонент переключателя в угловых js, который будет использоваться в моем приложении. следующий код, который я написал для компонента.Значение, не связанное с угловым настраиваемым компонентом переключателя
JS
angular.module("customComponent")
.component("ngRadiobutton", {
template:
'<label class="ng-control-radio-button">' +
' <span data-ng-bind="$ctrl.label"></span>' +
' <input type="radio" name="{{$ctrl.group}}" data-ng-model="$ctrl.checked"/>' +
' <div class="ng-control-indicator-radio"></div>' +
'</label>' +
'',
bindings: {
label: '=?',
checked: '=',
group: '@'
},
controller: function() {
var $ctrl = this;
console.log($ctrl.checked); // Data is binding properly at this stage
}
});
HTML
<div data-ng-repeat="radio in vm.radioValues">
<ng-radiobutton label="radio.label " group="group1 " checked="radio.checked"></ng-radiobutton>
</div>
JSON
vm.radioValues = [{ label: 'Value1', checked: true },
{ label: 'Value2', checked:false }
];
Проблема я столкнулся в том, что true и false Значение, которое я устанавливаю, не получает связывание с компонентом. по умолчанию оба переключателя не отмечены. Может ли кто-нибудь сказать мне, что не так с моим кодом.
Заранее спасибо
значение метки становится переплетены? @Shareer – Aparna
Да. все остальное работает отлично @Aparna – Shareer