1. 程式人生 > >angular5專案中queryParamsMap報錯

angular5專案中queryParamsMap報錯

appcomponent-html:

<a [routerLink]="['/']">主頁</a>
<a [routerLink]="['/product']" [queryParamMap]="{id:1}">商品詳情</a>

<!--通過router物件來導航-->
<input tyoe="button" value="商品詳情" (click)="toProductDetails()">


<!--路由插座:導航的元件顯示在router-outlet位置上-->
<router-outlet></router-outlet>
`
productcomponent.ts:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-product',
  templateUrl: './product.component.html',
  styleUrls: ['./product.component.css']
})
export class ProductComponent implements OnInit {
  private productId: number;

  constructor(private routerInfo: ActivatedRoute) { }

  ngOnInit() {
    this.productId = this.routerInfo.snapshot.queryParamMap['id'];
  }
}

報錯:

Can't bind to 'queryParamMap' since it isn't a known property of 'a'. ("

<a [routerLink]="['/']">主頁</a>
<a [routerLink]="['/product']" [ERROR ->][queryParamMap]="{id:1}">商品詳情</a>

解決:把 queryParamMap 改為 queryparams ,但是官方文件說提供前者,後者將逐漸被廢棄。

相關推薦

angular5專案queryParamsMap

appcomponent-html:<a [routerLink]="['/']">主頁</a> <a [routerLink]="['/product']" [query

springboot專案下,service層注入其他service時,沒有新增@Autowired,專案,就是空指標

這個問題讓我折騰了快一天,因為這個方法是個通用方法,在別的service都能執行成功,就是在此service下執行不成功, 無意間發現了@autowired註解沒有加,協同開發不知道誰不小心刪除了吧。但是springboot也不報錯, try...catch後總是報空指

MFC專案:“fatal error LNK1561: 必須定義入口點”解決方法

編譯的時候,報錯:“fatal error LNK1561: 必須定義入口點”   解決方案1: 右鍵->屬性->連結器->高階->入口點,設定成:WinMainCRTStartup       解決方案2: 右鍵->屬性-&

maven web 專案啟動 Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

主要原因是maven專案裡面的jar包嗎,沒有匯入到專案中 maven web 專案中啟動報錯  Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 錯誤描述: Java.lang.Cl

VScode 自動修復vue專案eslint

1、安裝外掛 eslint-plugin-vue npm i -g eslint-plugin-vue 2、修改專案跟路徑下的檔案:.eslintrc | .eslint.js 新增vue選項 3、新增eslint 和 vetur 外掛 4、修改vscode首

用electron打包vue專案解決:

(原創,轉載請註明出處!) 這裡,也要提到實際專案中的問題,可能有同志的目錄結構和內容有些許差別,就我剛剛遇到的問題來說,常見的問題的有幾個問題,以及解決辦法如下: 1.  首先,一定要cd到專案的根目錄(我這裡是app)裡面才能執行專案,再重新npm run bui

Eclipse啟動Tomcat時(MAVEN專案),:Could not publish to the server. java.lang.IndexOutOfBoundsException的解決過程

Eclipse中啟動Tomcat時(MAVEN專案),報錯:Could not publish to the server. java.lang.IndexOutOfBoundsException,tomcat啟動失敗,   原因:該MAVEN專案下載的本地jar包存在下載失敗的情況 &nbs

Centos的XAMPP環境的web專案無法訪問 403

宿主機訪問虛擬機器中的web專案報錯4031,首先判斷是apache配置檔案許可權問題,於是做以下修改:修改主配置檔案httpd.conf (我的目錄是 /opt/lampp/etc/httpd.conf)找到:<Directory />    AllowOver

專案在Weblogic啟動BEA-101165

       最近做的一個專案,在tomcat下啟動沒有問題,但是部署到weblogic 11g後就會報如下的錯誤:         <BEA-101165> <Could not load user defined filter in web.xml:

Eclipse使用Maven建立Web專案index.jsp

index.jsp頁面報錯 1.1 原始專案結構如下: 1.2 右鍵專案 找到 Build Path->Configuration Build Path->點選Add Library按鈕->選擇Server Runtime,新增本地

myeclipse 在專案上報在檔案 解決辦法

借下網友的問題啊: myeclipse中,專案上有個叉報錯,但是檔案中一個叉都沒有,我的專案檔案中一個錯都沒有,為什麼專案的圖示上有個紅叉,我是把專案提交到svn上的,沒有錯,一點改動都沒有,前些日子

關於IDEA專案pom.xml檔案jar,以及maven在IDEA的配置!!!

這是第一次自己寫部落格,兩天時間通過查詢資料,也算掌握了IDEA中maven的使用。 畢竟我是一個健忘的人,所以記錄下來。 <-----------------------------------------------------------華麗的分割線-----

Eclipse匯入專案JQUERY

其實Eclipse中對jQuery的mini版報錯不會有任何影響,但是這個×在整個專案裡確實不怎麼好看,網上找到這個解決辦法,其實就是把Eclipse自帶的validation功能去掉,反正Eclipse的js能力真的很弱,下面是轉載的文章,親自驗證有效: ------

zabbix   監控平臺搭建過程與解決方法總結

監控 zabbix 運維自動化1.php option post_max_size 2.php option max_execution_time 3.php option max_input_time 4.php time zone 5.php bcm

@Override註解在Eclipse編譯

ava 註解 選擇 ips 編譯 rri 確認框 fin edi   導入新工程後,發現默認用的jre是1.5版本的,在Eclipse中右擊工程選擇Build Path->點擊Configure Build Path->Java Build Path->點

ELK部署和過程匯總

elk elasticsearch kibana 一、ELK介紹1.1 elasticsearch1.1.1 elasticsearch介紹ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsea

Arcgis JavascriptgeometryEngine’hq‘of undefined的解決方法

可能 自己 defined geometry 沒有 星期 不同 arc 修改 這個問題困擾了我一個星期,原因是使用geomagicbuffer時候,有的線可正常使用,有的就直接報錯,一直沒有解決,後來發現是api自己的bug導致的 幹脆直接讀代碼,在geometryEng

zabbix服務器環境--安裝過程解決:【Error: Package】

解決 could gen 分析 finish cli agent base 通過 # 錯誤提示: --> Finished Dependency Resolution Error: Package: php-ldap-5.4.16-42.el7.x86_64 (bas

SpaceVimneomake Error while trying to load a compilation database

inux cpp turn 沒有 spa without json data mpi 回家裝上archlinux,突發奇想裝個SpaceVim寫題 安裝配置一路可以說是沒有太大問題 最後在寫題時出現如下問題 Error while trying to load a comp

CSDN程式碼內容複製後在程式格式處理方法

很多人遇到程式程式碼複製後格式問題報錯後,往往都是直接一行一行的調節格式內容,可能程式碼量不多,一般花費10-40分鐘都可以調節過來,但其實不需要這麼麻煩,可以總結一些簡單的方法: 1、拷貝程式程式碼 2、程式設計軟體中整體報錯