如何在Jsfiddle中使用Angular2和Typescript

asi*_*cfr 20 import module jsfiddle typescript angular

虚拟问题...
我尝试在jsfiddle中的Typescript中编写angular2(2.0.0-beta.6)应用程序.
我知道在线有其他解决方案但是......
事实上,我的例子非常小,问题在于导入模块:

import {bootstrap} from 'angular2/platform/browser'
import {Component} from 'angular2/core';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught ReferenceError: System is not defined
Uncaught ReferenceError: require is not defined
Run Code Online (Sandbox Code Playgroud)

我尝试添加一些依赖项(require,system ...)但它不起作用.
并且Angular2的最新版本(beta-6)没有更多的Self-Executing捆绑(angular2.sfx.dev.js).

一些测试:
https://jsfiddle.net/asicfr/q8bwosfn/1/
https://jsfiddle.net/asicfr/q8bwosfn/3/
https://jsfiddle.net/asicfr/q8bwosfn/4/
https://开头的jsfiddle .net/asicfr/q8bwosfn/5/
https://jsfiddle.net/asicfr/q8bwosfn/6/

Gün*_*uer 10

在Plunker中,您只需使用菜单即可

New > Angularjs > 2.0.x (TS)
Run Code Online (Sandbox Code Playgroud)

获得最小化的Angular2应用程序

路由器

如果你想使用路由器加入 config.js

'@angular/router': {
  main: 'router.umd.js',
  defaultExtension: 'js'
},
Run Code Online (Sandbox Code Playgroud)

<base href=".">作为第一个孩子<head>index.html可能是必要的,也是.

要切换到HashLocationStrategy改变main.ts

import {bootstrap} from '@angular/platform-browser-dynamic';
import {App} from './app';

bootstrap(App, [])
  .catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)

import {bootstrap} from '@angular/platform-browser-dynamic';
import {App} from './app';
import {provide} from '@angular/core'
import {ROUTER_PROVIDERS} from '@angular/router';
import {LocationStrategy, HashLocationStrategy} from '@angular/common';

bootstrap(App, [ROUTER_PROVIDERS, provide(LocationStrategy, {useClass: HasLocationStrategy}])
  .catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)

  • 我赞成这一点,因为从Plunker菜单开始是好的,但更好的选择是https://angular.io/resources/live-examples/quickstart/ts/plnkr.html.它由Angular团队(而不是Plunker团队)维护,所以它更新.例如,在撰写本文时,它包括路由以及新的`@ angular/forms`,默认的`Plunker> Angularjs> 2.0(TS)`工作空间都没有. (3认同)

Bee*_*ice 8

如果你没有被束缚JS Fiddle,请考虑一下Plunker.Angular开发人员在这个链接上使用新的Angular版本保持最新的工作空间.

它甚至比Plunker自己的Angular 2设置更新(你可以从Plunker菜单访问它: New > AngularJS > 2.0.x (TS)

缺点:该设置在TypeScript中,因此如果您希望使用vanilla Javascript(ES5或ES6)进行开发,最好的办法是使用Plunker菜单选项.