See this directive for showing title on options with ng-options.
angular.module("showTitle")
.directive("showSelectTitle", ["$injector", showSelectTitle]);
function showSelectTitle($injector) {
var $timeout = $injector.get("$timeout");
return {
scope: {},
link: function (scope, element) {
$timeout(function () {
$(element).find("option").each(function (index, elem) {
elem = $(elem);
var text = elem.text();
var truncated = text.substring(0, 30) + "...";
elem.attr("title", text);
elem.text(truncated);
elem.attr("label", truncated);
});
});
}
};
}
Use it like this
<select show-select-title ng-model="yourModel.Value" ng-options="value as label for yourArrayOfObjects"></select>
Hope it helps