从数组中分配范围值会引发错误

时间:2016-10-18 06:30:56

标签: angularjs



module.exports = function ($http, $log, $scope, $modalInstance, myService, name, value, searchType, advancedSearchValue, $location,$q) {
  $scope.download = function(value, searchType, advancedSearchValue) {
   return myService.getFileDownload($scope.value, $scope.searchType,$scope.advancedSearchValue[0].firstname,$scope.advancedSearchValue[0].lastname).then(function (result) {
     //Processing for file download
});
}
  }

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.min.js"></script>
&#13;
&#13;
&#13;

我有一个包含2个值的数组

advancedSearchValue= [{"firstname":"Name","lastname":"SurName"}]
$scope.datas=advancedSearchValue;

如果我尝试从数组中分配值,我无法分配值

$scope.firstname = $scope.datas[0].firstname;

但是如果我尝试显示它在console.log中显示的记录。请让我知道如何获取价值并分配它。 我有一个棘手的条件,使用名称和使用fName和lName的高级搜索获得正常搜索的值,我在下载方法中进行服务调用,

$scope.download = function(value, searchType, advancedSearchValue) {
   return myService.getFileDownload($scope.value, $scope.searchType,$scope.advancedSearchValue[0].firstname,$scope.advancedSearchValue[0].lastname).then(function (result) {
     //Processing for file download
});
}

如果带有值的名称是正常搜索但是包含advancedSearchValue [0] .firstname,则不会填充值,我需要根据searchType设置值。但是如果直接为高级搜索传递值,则使用参数$ scope.advancedSearchValue [0] .firstname。但是,如果我尝试通过普通名称搜索,则不会在advancedSearchValue [0]中存在该值,并且它无法读取&#34; 0&#34;的属性。但是,如果我尝试获取值,我也无法从$ scope.advancedSearchValue [0] .firstname获取值。请建议如何解决此问题。

0 个答案:

没有答案