【问题标题】:How to use Dojo with Angular2?如何在 Angular2 中使用 Dojo?
【发布时间】:2015-09-16 01:00:29
【问题描述】:

我正在尝试让一个简单的 dojo 模块与 angular2 一起使用。 但是,我无法同时加载 angular2 库和 dojo 库。 我曾尝试先加载 dojo,然后再加载 angular,反之亦然,但无济于事。这是我尝试过的:

main.ts

/// <reference path="typings/dojo/dojo.d.ts"/>
/// <reference path="typings/angular2/angular2.d.ts"/>

import {Component, View, bootstrap} from 'angular2/angular2';

declare var require: (moduleId: string) => any;
import dom = require("dojo/dom");
import fx = require("dojo/fx")



@Component({
    selector: 'greeting'
})
@View({
    template: `<div id="innergreeting">Hello From Angular and</div>`
})
class DojoTest{
    constructor(){
        var greeting = dom.byId("innergreeting");
        greeting.innerHTML += ' Dojo!';
        fx.slideTo({
            node: greeting,
            top: 100,
            left: 200
        }).play();
    }
}
bootstrap(DojoTest);

index.html

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Tutorial: Hello Dojo!</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.28/angular2.dev.js"></script>

    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>

</head>

<body>

    <greeting></greeting>
    <script>System.import('main');</script>

</body>

</html>

错误:

GET http://localhost:8080/dojo/dom.js 404(未找到)

GET http://localhost:8080/dojo/fx.js404(未找到)

我对 AngularJs 还很陌生,因此感谢所有帮助。

【问题讨论】:

    标签: javascript angular typescript dojo


    【解决方案1】:

    GET http://localhost:8080/dojo/dom.js 404(未找到) GET http://localhost:8080/dojo/fx.js 404(未找到)

    这是由以下代码触发的:

    import dom = require("dojo/dom");
    import fx = require("dojo/fx");
    

    确保您已安装 dojo ?

    【讨论】:

    • 除了:,我还应该包括什么和 /// ?
    • jspm install dojo 并删除 script 标签
    • 我想如果需要的话,也应该可以配置 SystemJS 加载器从 CDN 的 Dojo 包中加载模块。对于 AMD 加载程序,通常会使用 packages 或 paths,但看起来 map 可能更适合 SystemJS。
    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2018-01-21
    • 2016-12-05
    相关资源
    最近更新 更多