angle2(rc.1)でprimengコンポーネント(beta5)を使用する際に問題があります。しようとすると コンポーネントを使用します。メニューバーには、私は常にエラーprimengコンポーネントを使用する際のトラブル
メニューバー
に見つかりません指令注釈は、私はちょうどので、私はおそらく何か間違ったことをやっている角度とprimeng学び始めています。しかし、多くのグーグルの後、私は助けを見つけることができませんでした。
Menubarコンポーネントに注釈がないように見える理由は何ですか?私は間違って何をしていますか?
私はプレーンなJavaScriptを使用しようとしています。つまり、TypeScriptではありません。 (まあ、実際には、私は[Brython経由]パイソンを使用していますが、それは全く別の問題です)
私のindex.htmlは次のように起動します:
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/rxjs/bundles/Rx.umd.js"></script>
<script src="node_modules/@angular/core/core.umd.js"></script>
<script src="node_modules/@angular/common/common.umd.js"></script>
<script src="node_modules/@angular/compiler/compiler.umd.js"></script>
<script src="node_modules/@angular/platform-browser/platform-browser.umd.js"></script>
<script src="node_modules/@angular/platform-browser-dynamic/platform-browser-dynamic.umd.js"></script>
<!-- SystemJS -->
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="app/systemjs.config.js"></script>
<!-- PRIME NG-->
<link rel="stylesheet" type="text/css" href="node_modules/primeui/themes/omega/theme.css" />
<link rel="stylesheet" type="text/css" href="assets/font-awesome-4.6.2/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="node_modules/primeui/primeui-ng-all.min.css" />
<script src='app/main.js'></script>
マイapp/main.js
は単純です:
(function(app) {
document.addEventListener('DOMContentLoaded', function() {
System.import("primeng/primeng").then(function(primeng) {
app.AppComponent =
ng.core.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>',
directives: [primeng.Menubar]
})
.Class({
constructor: function() {}
});
ng.platformBrowserDynamic.bootstrap(app.AppComponent);
});
});
})(window.app || (window.app = {}));
app/system.config.js
スクリプトが含まれています
(function(global) {
// map tells the System loader where to look for things
var map = {
'app': 'app', // 'dist',
'rxjs': 'node_modules/rxjs',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'@angular': 'node_modules/@angular',
'primeng': 'node_modules/primeng'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
// 'app': { main: 'boot.js', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' },
'angular2-in-memory-web-api': { defaultExtension: 'js' },
'primeng': { defaultExtension: 'js' }
};
var packageNames = [
'@angular/common',
'@angular/compiler',
'@angular/core',
'@angular/http',
'@angular/platform-browser',
'@angular/platform-browser-dynamic',
'@angular/router',
'@angular/router-deprecated',
'@angular/testing',
'@angular/upgrade',
];
// add package entries for angular packages in the form '@angular/common': { main: 'index.js', defaultExtension: 'js' }
packageNames.forEach(function(pkgName) {
packages[pkgName] = { main: 'index.js', defaultExtension: 'js' };
});
var config = {
map: map,
packages: packages
}
// filterSystemConfig - index.html's chance to modify config before we register it.
if (global.filterSystemConfig) { global.filterSystemConfig(config); }
System.config(config);
})(this);
ポインタありがとうございます。私はそれを経験しました。実際には、現在のところ、リンクにはまだangular2 rc.1で動作していないベータ4用の命令が含まれているので、githubでバージョンを調べました。残念ながら私はそれ以上のことはできませんでした。 – jonathanverner
@jonathanvernerですが、指示は 'angular2.0.0-rc.1'のために書かれています。彼らはベータ5に更新しました:)。ここをクリック[http://blog.primefaces.org/?p=3918](http://blog.primefaces.org/?p=3918) – PierreDuc
あなたは本当にそれらをお読みですか?彼らは古いバージョンのため、まだ更新されていません(このコメントを書いている時点では、とにかく)。とにかく、問題は、バージョンの指示ではありません(私はgithubで更新された指示を見つけることができました)が、私はそれらを動作させることができませんでした... – jonathanverner