角度ルータを使用してモデルでメソッドをトリガーしようとしていますが、コンポーネントビューからモデルを切り離しました。ここに私のコンポーネントである:Angular2 - モデル内でルータメソッドを使用する際に問題が発生しました
// we also need the Input module
import { Component, OnInit, Input } from '@angular/core';
// Our model
import { ArchiveProduct } from './archive-product.model';
@Component({
selector: 'app-archive-product',
templateUrl: './archive-product.component.html',
styleUrls: ['./archive-product.component.css']
})
export class ArchiveProductComponent implements OnInit {
// input variables from archiveProduct and match them to the ArchiveProduct model
@Input() archiveProduct: ArchiveProduct;
selectPost(): any {
this.archiveProduct.selectPost();
}
ngOnInit() {
}
}
そして、ここでは私のモデルである:
// Exports a class of ArchiveProduct
import { Router } from '@angular/router';
export class ArchiveProduct {
// declare our props
title: string;
id: number;
slug: string;
// constructor
constructor(title: string, id: number, slug: string, private router: Router) {
this.title = title;
this.id = id;
this.slug = slug;
}
selectPost(slug) {
this.router.navigate([this.slug]);
}
}
私はエラー「付属parametersdoが任意の署名や目標と一致していない」だ瞬間。私は間違って何をしていますか?
私の誤ったタイプは、実際のコードに正しい関数名があります。私はまだ 'Supplied parameters'エラー、何かアイデアを取得していますか? – rhysclay
ArchiveProductComponentを使用するテンプレートとコンポーネントを指定できますか? –