23 lines
637 B
JavaScript
23 lines
637 B
JavaScript
/*
|
|
* Code Directive
|
|
* Don't compile the contents of `<code>` elements.
|
|
* This allows examples to contain angular syntax.
|
|
*
|
|
* But DO compile if the element also contains the `ng-compile` attribute
|
|
* E.g. `<code ng-compile>{{ 'do interpolate' + 'me' }}</code>`
|
|
*/
|
|
|
|
angularIO.directive('code', function($compile) {
|
|
return {
|
|
priority: 100,
|
|
restrict: 'E',
|
|
terminal: true,
|
|
link: function($scope, $element, $attrs) {
|
|
// If the element contains the `ng-compile` attribute then
|
|
// go ahead and compile anyway
|
|
if ($attrs.ngCompile) {
|
|
$compile($element, null, 100, 'code')($scope);
|
|
}
|
|
}
|
|
};
|
|
}); |