集成WinJS和Angular2

时间:2015-09-25 11:16:11

标签: winjs angular

我正在尝试将WinJS rating control包装在 Angular2 组件中。当我调试时,我可以看到正在调用并执行 WinJS.UI.processAll(); 。但我没有看到评级控制。

我怎样才能让它发挥作用?

Dashboard.cshtml

@{
    ViewBag.Title = "Dashboard";
}

<my-app></my-app>

<script src="/jspm_packages/system.js"></script>
<script src="/config.js"></script>

<script>
    System.import('reflect-metadata')
        .then(function () {
            System.import('angular2')
                .then(function () {
                    System.import("/js/app");
                });
        });
</script>

app.js

import { Component, View, bootstrap } from 'angular2';
import 'reflect-metadata';
import 'winjs';

@Component({
    selector: 'my-app'
})
@View({
    template: '<div data-win-control=\'WinJS.UI.Rating\' data-win-options=\'{averageRating: 3.4}\'></div>'
})
class MyAppComponent {
    constructor() {
    }

    onInit() {
        WinJS.UI.processAll();
    }
}

bootstrap(MyAppComponent);

1 个答案:

答案 0 :(得分:3)

根据@wonderfulworld的要求

首先,根据Adding the Windows Library for JavaScript to your page,您必须将css文件添加到您的HTML中。

1   874816  874816  -   T   rs200996316 SAMD11  exonic  ENSG00000187634 frameshift insertion
1   878331  878331  C   T   rs148327885 SAMD11  exonic  ENSG00000187634 nonsynonymous SNV
1   879676  879676  G   A   rs6605067   NOC2L,SAMD11    UTR3    ENSG00000187634,ENSG00000188976
1   879687  879687  T   C   rs2839  NOC2L,SAMD11    UTR3    ENSG00000187634,ENSG00000188976
1   881918  881918  G   A   rs35471880  NOC2L   exonic  ENSG00000188976 nonsynonymous SNV
1   888659  888659  T   C   rs3748597   NOC2L   exonic  ENSG00000188976 nonsynonymous SNV

第二件事,从alpha37 +开始,你必须导入并实现你正在使用的生命周期钩子,在这种情况下EVC2 SAMD11 COMT (见remove LifecycleEvent)。

awk -F $'\t' 'BEGIN { while(getline <"secondfile.txt") gene[$0]=1; } gene[$7]' firstfile.txt > newfile.txt

这就是全部。这是plnkr

很高兴它有所帮助;)