Skip to content

Instantly share code, notes, and snippets.

@AdirAmsalem
AdirAmsalem / domain-card.ts
Created January 2, 2016 16:35
Angular 1.5 component example
module components {
export class DomainCard {
public data: bo.UserManager.IDomainDetails;
public menuItems: bo.UserManager.IMenuItems;
/* @ngInject */
constructor() {
this.setupMenu();
}
@AdirAmsalem
AdirAmsalem / gist:cca28a8d47cca4e60b7f
Last active August 29, 2015 14:14
Load a template dynamically using ui-router's templateProvider
$stateProvider
.state('alert', {
url: 'alerts/:alertId',
data: {
title: 'Alert'
},
templateProvider: function($stateParams, $templateFactory, AlertsConfig, Alerts) {
return Alerts.getAlert($stateParams.alertId).then(alert => {
var category = Alerts.getCategoryTemplate(alert); // mapping category names to template names, returns an empty string as default
return $templateFactory.fromUrl(AlertsConfig.paths.views + 'state.alert' + (category ? '.' + category : '') + '.html');