Skip to content

Instantly share code, notes, and snippets.

@renesansz
Created June 29, 2015 10:20
Show Gist options
  • Save renesansz/5b61546e7714932d14e3 to your computer and use it in GitHub Desktop.
Save renesansz/5b61546e7714932d14e3 to your computer and use it in GitHub Desktop.
Append HTML string with ng-digest
$scope.link = function($elementRoot, element){
$elementRoot.append($compile(element)($scope));
$scope.$digest($elementRoot);
};
ListLessonsCtrl.link($scrollPane.find('.jspPane'),
'<div class="btn-lesson {{lesson.buttonColor}}" ng-repeat="lesson in lessons[\'' + day.id + '\'] track by $index|orderBy:lesson.created_at" ' +
'ng-init="lessonIdx = $index">' +
'<a class="btn btn-default" ng-click="showLessonSummary($index, \'' + day.id + '\')" onclick="preventExpand = true">' +
'{{lesson.name}} <div class="stud-ratio gone">| {{lesson.studTaken}} / {{lesson.studCount}}</div>' +
'<div class="lesson-preview gone">' +
'<div class="input-group" ng-repeat="student in lesson.students|orderBy:student.name">' +
'<span class="input-group-addon label-{{student.gradeColor}}">{{student.grade}}</span>' +
'<span class="input-group-btn">' +
'<button class="btn btn-default btn-block" ng-click="showStudentSummary(student.id, student.user_id, \'' + day.id + '\', lessonIdx)">{{getName(student.user_id)}}</button>' +
'</span>' +
'</div>' +
'</div>' +
'</a>' +
'<span class="badge">{{lesson.time}}</span>' +
'</div>');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment