3

2 つの質問があります。

1) Blaze に Meteor 1.5 Dynamic Import を使用したいのですが、すべての例とチュートリアルは React 用に提供されています。だから私はそれがどのように正確に使用できるか混乱しています。誰でもその例を挙げることができますか。

2) 管理ダッシュボード側でのみ必要な amcharts のような、atmospherejs.com のパッケージを使用しています。それらを動的にインポートする方法は?

前もって感謝します!

更新 (解決策):

以下は、homepage.html (親テンプレート)

<template name="homepage">
  Homepage Content
 {{> Template.dynamic template=content}}    
</template>

login.html (子テンプレート)

<template name="login">
  You're logged in!
</template>

login.js

import '../homepage/homepage.js';
import './login.html';
API = function () {
  BlazeLayout.render("homepage",{content: 'login'});
}

export { API }

main.js

LoadLogin = function () {
  import('/imports/modules/common/login/login.js').then(function (api) {
    api.API();
  })
}

/lib/route.js

import { FlowRouter } from 'meteor/ostrio:flow-router-extra';
FlowRouter.route('/', {
  name: 'homepage',
  action() {
    LoadLogin();
  }
});
4

3 に答える 3

1

Blaze を使用して Meteor 1.5 でモジュールを動的にインポートするための基本的な手法は次のとおりです。

Template.theTemplate.events({
  'click button'(event, instance) {
    import("foo").then(Foo => {
      console.log(Foo);
    });
  }
});

モジュールがどのようにインポートされるかをよく確認してください。コードで呼び出すときに何らかのリファクタリングが必要になる可能性があるためです。たとえば、「zxcvbn」を使用すると、次のようになります。

だった

const result = zxcvbn(pwd);

const result = zxcvbn.default(pwd);
于 2017-07-03T21:58:43.230 に答える