2015-12-11 2 views
2

это действительно простой и глупый вопрос, но я уже застрял на 2 дня. я должен получить данные с сервера или что-то, и я написал простую функцию, так этот пареньфункция не возвращает переменную

$scope.myTar = function() { 
    return 5; 
}; 

$scope.identity = angular.identity; 

$scope.range = function(min, max, step){ 
    step = Math.floor((max+5)/3); 
    var input = []; 
    for (var i = min; i < max+5; i += step) 
     input.push(i); 
    input.push($scope.myTar()); 
    return input; 
}; 

и этот парень

<div ng-repeat="n in range(0, gauge.gaugeData.target) |orderBy:identity"> 
    <div ng-class="{ 'numberGaugeBar-goal': n == myTar() }"></div> 
    <div class="numberGaugeNumbers-hashHolder"></div> 
    <div class="numberGaugeNumbers-numberHolder"> {{n}} </div> 
</div> 

возвращение для меня значного 5 и толкая его в мой диапазон

если я использую этот парень

$scope.myTar = function(target) { 
    $log.debug('['+target+']') 
}; 

она возвращает меня на консоли всех мои необходимых значений , но если я использую этот парень

$scope.myTar = function(target) { 
    return target; 
}; 

и

<div ng-repeat="n in range(0, gauge.gaugeData.target)|orderBy:identity"> 
    <div ng-class="{ 'numberGaugeBar-goal': n == myTar(gauge.gaugeData.target) }"></div> 
    <div class="numberGaugeNumbers-hashHolder"></div> 
    <div class="numberGaugeNumbers-numberHolder"> {{n}} </div> 
</div> 

возвращает меня в цели консоли не определен, что не так?

the gaugeData исходит из другой функции LoadGaugesData Я попытался ввести эту часть кода в функцию myTar, но она все еще показывает мне то же самое. Кроме того, как вы можете видеть, что мой диапазон использует gaugeData.target и он работает отлично ... это часть его

for (var idx in $scope.sectionDescriptives.scoreSections) { 
    section = $scope.sectionDescriptives.scoreSections[idx]; 
     for (var gaugeIdx in section.gauges) { 
     var gauge = section.gauges[gaugeIdx]; 
     var gaugeData = $scope.getGaugeData(gauge.id); 
     gauge.gaugeData = gaugeData; 
     gauge.target = gaugeData.target; 
     section.gauges[gaugeIdx].gaugeData = $scope.getGaugeData(gauge.id); 
}} 
+2

является объектом Guage прикрепленного к сфере вообще? –

+0

Да, объект guage прикреплен к области вообще – Anton

+0

Не могли бы вы привести пример того, как выглядит объект? –

ответ

0

за глупый вопрос, глупый ответ

Я вставил Макс в моей нажимной функции внутри диапазон как это

$scope.range = function(min, max, step){ 
    step = Math.floor((max+5)/3); 
    var input = []; 
    for (var i = min; i < max+5; i += step) 
     input.push(i); 
    input.push(**max**); 
    return input; 
}; 

спасибо, за совет, чтобы проверить каждый шаг в отладчике

Смежные вопросы