Javascript 重构角度控制器

Javascript 重构角度控制器,javascript,angularjs,Javascript,Angularjs,我对Angular和Javascript非常陌生,我有如下Angular选择: <select class="form-control" ng-hide="Catalogos.length==0" ng-change="filtro(selected)" ng-model="selected" ng-options="item.Nombre for item in Catalogos "></select> $scope.filtro = function(selec

我对Angular和Javascript非常陌生,我有如下Angular选择:

 <select class="form-control" ng-hide="Catalogos.length==0" ng-change="filtro(selected)" ng-model="selected" ng-options="item.Nombre for item in Catalogos "></select>
$scope.filtro = function(selected) {
                $scope.selectedID = selected.ID;

                $scope.insertar = function() {
                    $scope.selectedID = selected.ID;
                    if ($scope.catalogoid != null) {....
但是我想先关闭一个
$scope.filtro
,然后打开
$scope.insertar
,然后调用
$scope.filtro
,然后调用
$scope.insertar
,我该如何更改?问候

更新

正如Sajeetharan评论的那样

 $scope.filtro = function (selected) {
            $scope.selectedID = selected.ID;
            $scope.insertar(selected);
        }

        $scope.insertar = function (selected) {
                    $scope.selectedID = selected.ID;
                    if ($scope.catalogoid != null) {

但是我选择了
。有人能帮我吗?

你可以调用第一个函数中的第二个函数

$scope.filtro = function(selected) {
 $scope.selectedID = selected.ID;
 $scope.insertar(selected);
}
$scope.insertar = function(selected) {
 $scope.selectedID = selected.ID;
}

我这样做了,但我只是选择了未定义try更新$scope.insertar=function(selected){keep get undefined:/which one's get undefined?selected is undefined