2015-12-11 253 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; 
}; 

感谢,咨询,检查调试器的每一步