Skip to content

Instantly share code, notes, and snippets.

import { Component, View, coreDirectives } from 'angular2/angular2';
import { Router} from 'angular2/router';
import { SayName } from '../sayname/sayname';
@Component({
selector: 'about'
})
@View({
templateUrl: './src/about/about.html',
directives: [coreDirectives, SayName]
///<reference path="../../typings/_custom.d.ts" />
import { Component, View } from 'angular2/angular2';
import { RouteConfig, RouterLink, RouterOutlet } from 'angular2/router';
import { Search } from '../components/search/search';
import { Artist } from '../components/artist/artist';
@Component({
selector: 'my-app'
///<reference path="./angular2/angular2.d.ts"/>
///<reference path="./angular2/router.d.ts"/>
///<reference path="./rx/rx.d.ts"/>
///<reference path="./es6-promise/es6-promise.d.ts"/>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My App</title>
<script src="https://github.jspm.io/jmcriffey/bower-traceur-runtime@0.0.87/traceur-runtime.js"></script>
<script src="https://jspm.io/system@0.16.js"></script>
<script src="https://code.angularjs.org/2.0.0-alpha.35/angular2.dev.js"></script>
<script src="https://code.angularjs.org/2.0.0-alpha.35/router.dev.js"></script>
/// <reference path="../../typings/_custom.d.ts" />
import { Component, View } from 'angular2/angular2';
import { RouteConfig, RouterLink, RouterOutlet } from 'angular2/router';
import { Search } from '../components/search/search';
import { Artist } from '../components/artist/artist';
@Component({
selector: 'app'
/// <reference path="../../typings/_custom.d.ts" />
import { Injectable } from 'angular2/angular2';
@Injectable()
export class Spotify {
url: string;
constructor() {
this.url = 'https://api.spotify.com/v1/';
}
export function status(response) {
if (response.status >= 200 && response.status < 300) {
return Promise.resolve(response);
}
return response.text().then(function(text) {
throw new Error(text);
});
}
export function text(response) {
/// <reference path="../../../typings/_custom.d.ts" />
import { Component, View, NgFor, Inject } from 'angular2/angular2';
import { RouterLink, RouteParams } from 'angular2/router';
import { Spotify } from '../../services/spotify';
import { status, json } from '../../utils/fetch'
@Component({
selector: 'search',
viewInjector: [Spotify]
/// <reference path="../../../typings/_custom.d.ts" />
import { Component, View, NgIf } from 'angular2/angular2';
import { RouterLink, RouteParams } from 'angular2/router';
import { Spotify } from '../../services/spotify';
import { status, json } from '../../utils/fetch'
@Component({
selector: 'artist',
viewInjector: [Spotify]
/// <reference path="../typings/_custom.d.ts" />
import { bootstrap, bind } from 'angular2/angular2';
import { routerInjectables, LocationStrategy, HashLocationStrategy } from 'angular2/router';
import { Spotify } from './services/spotify';
import { App } from './components/app';