Hrm well I'd prefer if we did less of this html concatenation stuff. If you feel strongly that this is more readable, then let's do that, but, for comparison sake

    alarmDataList.forEach(function(alarm) {
      var li = document.createElement('li');
      li.innerHTML = this.buildAlarmContent(alarm);
      this.alarms.appendChild(li);
    }.bind(this));