diff --git a/slider.js b/slider.js
index ee0d6d6..afd3022 100644
--- a/slider.js
+++ b/slider.js
@@ -99,7 +99,7 @@
ngModelLow: '=?',
ngModelHigh: '=?'
},
- template: '
\n\n{{ values.length ? values[floor || 0] : floor }}
\n{{ values.length ? values[ceiling || values.length - 1] : ceiling }}
\n{{ values.length ? values[local.ngModelLow || local.ngModel || 0] : local.ngModelLow || local.ngModel || 0 }}
\n{{ values.length ? values[local.ngModelHigh] : local.ngModelHigh }}
',
+ template: '\n\n{{ values.length ? ( values[floor || 0] || floor ) : floor }}
\n{{ values.length ? ( values[ceiling || values.length - 1] || ceiling ) : ceiling }}
\n{{ values.length ? ( values[local.ngModelLow || local.ngModel].toString() || local.ngModelLow.toString() || local.ngModel.toString() ) : local.ngModelLow.toString() || local.ngModel.toString()}}
\n{{ values.length ? ( values[local.ngModelHigh].toString() || local.ngModelHigh.toString() ) : local.ngModelHigh.toString() }}
',
compile: function(element, attributes) {
var high, low, range, watchables;
range = (attributes.ngModel == null) && (attributes.ngModelLow != null) && (attributes.ngModelHigh != null);