import template from "./RadioButton.html"; angular.module("esNgAntd").directive("esRadioButton", function () { return { controllerAs: "esRadioButton", restrict: "E", transclude: true, replace: true, scope: { value: "@", }, controller: function ($scope, $element) { this.getContext = function () { return $scope; }; $scope.state = { checked: false, }; $scope.handleClick = function (event) { $scope.esRadioGroup.setValue(event); }; }, require: ["?^esRadioGroup"], link: function ($scope, $element, $attrs, $controllers, $transclude) { let [esRadioGroup] = $controllers; $scope.esRadioGroup = esRadioGroup.getContext(); $element.removeAttr("value"); }, }; });