Я создал настраиваемый компонент переключателя в angular 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, которые я устанавливаю, не связываются с составная часть. по умолчанию оба переключателя не отмечены. Может ли кто-нибудь сказать мне, что не так с моим кодом.
заранее спасибо