2015-12-11 162 views
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> 

它返回我在控制檯的目標是不確定的,有什麼不對?

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

連接到的範圍,在所有的瓜哥對象? –

+0

是的,標尺對象完全附加在示波器上 – 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; 
}; 

感謝,諮詢,檢查調試器的每一步