Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数不';t返回变量_Javascript_Angularjs - Fatal编程技术网

Javascript 函数不';t返回变量

Javascript 函数不';t返回变量,javascript,angularjs,Javascript,Angularjs,这个问题很简单也很愚蠢,但我已经被困了两天了。 我必须从服务器或其他任何地方接收数据,我编写了easy函数,所以 这家伙 $scope.myTar = function() { return 5; }; $scope.identity = angular.identity; $scope.range = function(min, max, step){ step = Math.floor((max+5)/3); var input = []; for (va

这个问题很简单也很愚蠢,但我已经被困了两天了。 我必须从服务器或其他任何地方接收数据,我编写了easy函数,所以 这家伙

$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;
};
它在控制台上返回我所有必要的值 但是如果我用这个人

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


愚蠢的问题,愚蠢的回答

我在范围内的推送功能中插入了max 像这样

$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;
};
$scope.range=函数(最小值、最大值、步长){
步骤=数学楼层((最大+5)/3);
var输入=[];
对于(var i=min;i

谢谢,关于检查调试器中每个步骤的建议

量表对象是否已附加到范围?是的,量表对象已附加到范围。您可以给出一个对象外观的示例吗?那么您的
量表数据
没有
目标
字段。在myTar中放置一个断点并调试它。还可以在调试器中查看作用域的对象树,以查看是否确实连接了仪表。
<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> 
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);
}}
$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;
};