gf_page.ts 888 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import coreModule from 'app/core/core_module';
  2. const template = `
  3. <div class="scroll-canvas">
  4. <navbar model="model"></navbar>
  5. <div class="page-container">
  6. <div class="page-header">
  7. <h1>
  8. <i class="{{::model.node.icon}}" ng-if="::model.node.icon"></i>
  9. <img ng-src="{{::model.node.img}}" ng-if="::model.node.img"></i>
  10. {{::model.node.text}}
  11. </h1>
  12. <div class="page-header__actions" ng-transclude="header"></div>
  13. </div>
  14. <div class="page-body" ng-transclude="body">
  15. </div>
  16. </div>
  17. </div>
  18. `;
  19. export function gfPageDirective() {
  20. return {
  21. restrict: 'E',
  22. template: template,
  23. scope: {
  24. model: '=',
  25. },
  26. transclude: {
  27. header: '?gfPageHeader',
  28. body: 'gfPageBody',
  29. },
  30. link: (scope, elem, attrs) => {
  31. console.log(scope);
  32. },
  33. };
  34. }
  35. coreModule.directive('gfPage', gfPageDirective);