2015-11-13 85 views
0

我有以下代码:

角代码:

var app = angular.module('App',['mdo-angular-cryptography']); 

app.controller('AtvdCtrl', function($scope, $crypto, PassWD, $http){ 

    $scope.frInEtAc = ''; //edited 

    $scope.decriptar = function(dado){   
     return $crypto.decrypt(dado, $scope.PassWD.senha); 
    }; 

    //edited 
    $scope.frnt = []; 
    $http.get('myURL') 
    .success(function(retorno){ 
     $scope.frnt = retorno; 
    }) 
    .error(function(erro){ 
     console.log(erro); 
    }); 

    $scope.Atvd = []; 
    $http.get('myURL') 
    .success(function(retorno){ 
     $scope.Atvd = retorno; 
    }) 
    .error(function(erro){ 
     console.log(erro); 
    }); 

    $scope.inicEtgaAc = []; 
    $scope.acharInicAc = function(cd){ 
    $http.get('myURL' + cd) 
    .success(function(returnoI){ 
     $scope.inicEtgaAc = returnIncEntregaA; 
    }) 
    .error(function(erro){ 
     console.log(erro); 
    }); 
}; 
}; 

}); 

HTML代码:

<select id="nmFrInEtAc" ng-options="opt.cdFrnt as (decriptar(opt.nmFrnt) | uppercase) for opt in frnt" ng-model="frInEtAc" ng-change='acharInicAc(frInEtAc)' ng-required='true'> 
     <option style="display:none" value=""></option> 
</select> 

Especifically在NG-选项我的功能不工作。

我所有的depencencies especified这里:https://github.com/middleout/angular-cryptography

它的工作在这里:

<div ng-repeat='atvd in Atvd> 
    <span ng-bind='decriptar(atvd.nmAtvd)'/> 
<div/> 
+0

这段代码没有任何意义。该HTML中没有任何内容甚至与发布的JavaScript模糊不清。字面上**所有**的变量名和函数名都不存在或不在此处显示。 – Claies

+0

对不起,我没有写出所有的代码。 – Lanlan82

回答

0

它看起来像你想遍历一个不存在的变量。您的HTML代码与for opt in frnt迭代,但您的控制器从未实际设置$scope.frnt的值。