Now I have three similar pieces of code like this
<code> <input type="radio" name="a" ng-value="planStatuse.id" ng-model="planStatus.status" ng-click="planStatusChange()"> <span>{{planStatuse.name}}</span></code>
<code> <input type="radio" ng-value="{{_appType.id}}" ng-model="appType.val" name="app"> <span>{{_appType.name}}</span></code>
<code> <input type="radio" name="center" ng-model="pageType" ng-value="centerPage.id" ng-click="changePage(pageType)"> <span>{{centerPage.name}}</span></code>
var eInput= angular.module("eInput", []);
eInput.directive('eInput',function(){
<code>return { restrict: "A", template:' <div ng-repeat="inputList in inputListes track by $index" class="planlist">'+ ' <input type="radio" name="a" ng-value="inputList.id" ng-model="inputList.status" ng-click="planStatusChange($index)">'+ '<span>{{inputList.name}}</span>'+ '</div>', replace:true, scope:{ inputListes:'=' } } </code>
});
Now I have three similar pieces of code like this
<code> <input type="radio" name="a" ng-value="planStatuse.id" ng-model="planStatus.status" ng-click="planStatusChange()"> <span>{{planStatuse.name}}</span></code>
<code> <input type="radio" ng-value="{{_appType.id}}" ng-model="appType.val" name="app"> <span>{{_appType.name}}</span></code>
<code> <input type="radio" name="center" ng-model="pageType" ng-value="centerPage.id" ng-click="changePage(pageType)"> <span>{{centerPage.name}}</span></code>
var eInput= angular.module("eInput", []);
eInput.directive('eInput',function(){
<code>return { restrict: "A", template:' <div ng-repeat="inputList in inputListes track by $index" class="planlist">'+ ' <input type="radio" name="a" ng-value="inputList.id" ng-model="inputList.status" ng-click="planStatusChange($index)">'+ '<span>{{inputList.name}}</span>'+ '</div>', replace:true, scope:{ inputListes:'=' } } </code>
});
Please confirm whether each function you want to execute is in the controller scope