marsApp.filter("transformSensorStatus", function($scope) {
return function(input, options) {
var sensorReading = (input ? (input/1000) : 0);
var sensorLowLimit = (options["lowLimit"] ? (options["lowLimit"]/1000) : 0);
var sensorHighLimit = (options["highLimit"] ? (options["highLimit"]/1000) : 0);
var curStat;
switch (sensorReading) {
case 255:
case 254:
case 253:
curStat = generateStateInnerHtml(sensorReading);
break;
default:
curStat = generateStateInnerHtml(options["sensorStatus"]);
}
return curStat;
function generateStateInnerHtml(state) {
var stateHtml = null;
if (state == 255 || state == 254) {
stateHtml = "a";
$scope.sensorStateColor='';
return state_html;
}
if (state == 253) {
stateHtml = "b";
$scope.sensorStateColor="text-warning";
return state_html;
}
if (state >= 0x20) {
stateHtml = "c";
$scope.sensorStateColor="text-error";
return stateHtml;
}
if (state >= 0x02) {
stateHtml = "d";
$scope.sensorStateColor="text-error";
return stateHtml;
}
if (state == 0x01) {
stateHtml = "e";
$scope.sensorStateColor="text-success";
return stateHtml;
}
stateHtml = "N/A";
return stateHtml;
}
}
});
Error: Unknown provider: $scopeProvider <- $scope <- transformSensorStatusFilter
हाँ, $ रूटस्कोप उपलब्ध है। – dylan
** दर्शकों के लिए चेतावनी: ** '$ रूटस्कोप 'अनिवार्य रूप से एक वैश्विक दायरा है। इस तथ्य के प्रभाव के लिए देखें; जैसे '$ रूटस्कोप 'पर एक आंतरिक नियंत्रक से घड़ियों को खुद को अपनाने की देखभाल करनी चाहिए, या स्मृति लीक हो सकती है। इसलिए, सिर्फ इसलिए कि '$ रूटस्कोप' उपलब्ध है, इसका मतलब यह नहीं है कि आगे बढ़ें और इसे लापरवाही से उपयोग करें। –
धन्यवाद, अभी भी कोणीय 1.6.3 के साथ एक उपयोगी जवाब है! – zaphodb