【发布时间】:2017-02-07 23:22:12
【问题描述】:
我们有一个独特的情况,我们使用 typescript,混合 ng1 和 2,但不使用任何模块加载器。我能够引导 ng 1 和 ng2,但我无法从降级的 angular 2 组件中得到任何响应,我在代码中放置了一个断点并看到代码运行,但该组件没有显示任何内容。
我没有收到任何错误,不是在编译阶段,也不是在运行时。
代码如下:
myapp.js - Angular 1 应用定义,es2015
(function() {
'use strict';
angular.module('myApp', []);
})();
myapp.ng2.ts - Angular 2 应用定义,打字稿
namespace MyApp {
let NgModule = ng.core.NgModule;
let BrowserModule = ng.platformBrowser.BrowserModule;
let UpgradeAdapter = ng.upgrade.UpgradeAdapter;
@NgModule({
imports: [BrowserModule]
})
export class MyAppNg2 {}
export const upgradeAdapter = new UpgradeAdapter(MyAppNg2);
$(document).ready(function() {
upgradeAdapter.bootstrap(document.body, ['MyApp'], {strictDi: false});
});
}
fullDetails.component.ts - 角度 2,打字稿
namespace MyApp.Components.Misc {
let Component = ng.core.Component;
@Component({
selector: 'full-details-header',
template: `This is ng2 component`
})
export class FullDetailsHeaderComponent {
}
}
bootstrap.js - angular1, es2015
angular.module('myApp').component('fullDetailsHeader', MyApp.upgradeAdapter.downgradeNg2Component(MyApp.Components.Misc.FullDetailsHeaderComponent));
【问题讨论】:
-
你找到解决办法了吗?
标签: javascript angularjs angular typescript