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
您可以舉一個例子來說明對象的外觀嗎? –