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);
}}
连接到的范围,在所有的瓜哥对象? –
是的,标尺对象完全附加在示波器上 – Anton
您可以举一个例子来说明对象的外观吗? –