私は角2で初心者だと私はodooからいくつかのデータをフェッチするためにangular2プロジェクトに統合する必要があり、このスクリプトを持っている:Angular 2プロジェクトにjavascriptファイルを含めるにはどうすればいいですか?
const Odoo = require('odoo-connect');
const odoo = new Odoo({
host: 'demo',
port: 80
});
var project_list = [];
odoo.connect({
database: 'database',
username: 'admin',
password: 'admin'
})
.then(client => {
return client.call('project.project', 'search_read', [], {});
})
.then(projects => {
for (var i = 0; i < projects.length; i++) {
var project = projects[i];
project_list.push(project['name'])
}
console.log(project_list);
});
私はちょうどちょうどに簡単な一ページのデータを表示したい
WebPACKの:私は私のコンソールでこれを取得
import {Component } from '@angular/core';
import { OnInit } from '@angular/core';
import { Input } from '@angular/core';
import * as connect from 'odoo-connect';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent implements OnInit{
private host:string;
private port:number;
@Input() project_list;
constructor(){
this.host='demo';
this.port=80;
}
ngOnInit(){
let project_list : Array<any> = [];
const odoo = new connect({
host: 'demo9',
port: 80
});
odoo.connect({
database: 'database',
username: 'admin',
password: 'admin'
})
.then((client:any) => {
return client.call('project.project', 'search_read', [], {});
})
.then((projects:any) => {
for (let i = 0; i < projects.length; i++) {
let project = projects[i];
project_list.push(project['name'])
}
console.log(project_list);
})
}}
:正常にコンパイルが、主なproject.Iが角-CLIとし、app.component.tsのためのトライアルプロジェクトをビルドしようとしたに含める前に、それをテスト私がこれを得るブラウザコンソールで: 未知の型エラー:未定義の 'プロトタイプ'のプロパティを読み取ることができません
[別のファイルのAngular 2コンポーネントでjavascript関数を使用する方法](http://stackoverflow.com/questions/38103920/how-to-use-javascript-functions-in-an-angular -2-component-from-a-different-file) –
@KobyDouek私は同じことではないと思います。 –