Skip to content

Instantly share code, notes, and snippets.

@fergusg
fergusg / veto-click.ts
Last active November 29, 2015 18:11
Vetoing a href click in Angular2
import {Component, View, Directive} from 'angular2/angular2';
import {Router, Instruction} from 'angular2/router';
@Directive({
// This is a CSS selector. It's confusing that the template syntax ALSO uses []
selector: "[veto-router-link]",
host: {
"(click)": "onClick($event)",
"[attr.href]": "getLink()"
},
@fergusg
fergusg / veto-click-usage.ts
Last active November 29, 2015 18:11
Example usage of veto
@Component({
selector: 'home'
})
@View({
template: `
<h1>Sandbox</h1>
<a [veto-router-link]="['/Heroes']" [veto-if]="true">Heroes (vetoed)</a>
<a [veto-router-link]="['/Heroes']" [veto-if]="false">Heroes</a>
`,