2017-06-20 35 views

回答

1

由於錯誤提示您的班級中缺少數據,因此失敗。

如果你不在乎並且想要避免這些類型的錯誤,那麼擴展你的班級。

export class NavParamsMock extends NavParams 

這將填寫缺失的屬性。

如果你不希望延長滿級你只需將數據屬性作爲錯誤說

export class NavParamsMock { 
    static returnParam = null; 
    get data(){ return NavParamsMock.returnParam; } 
    set data(params) { NavParamsMock.returnParam = params; } 
    public get(key): any { 
     if (NavParamsMock.returnParam) { 
      return NavParamsMock.returnParam 
     } 
     return 'default'; 
    } 
    static setParams(value){ 
     NavParamsMock.returnParam = value; 
    } 
} 
+0

謝謝!作爲獎勵,你將如何設置密鑰? 'navParamsMock.set({「header」:「blue」});'? – nottinhill

+1

setParams是我相信你命名爲的名稱。或者直接往對象returnParam – misha130

+0

看我的NavParamsMock的複製粘貼實現有問題。我們需要使用NavParams的鍵值對。 – nottinhill