2017-04-05 143 views
0

角2應用不確定的變量已經遇到一個錯誤說「錯誤:錯誤./SampleComponent類SampleComponent - 致聯模板:在嚴格模式變不確定」。 但我只在IE 10中出現這個錯誤>。角2聯模板:在嚴格模式

<input type="text" class="form-control" name="name" formControlName="name" placeholder="Name" [nameFormatter]="selected"> 

這裏傳遞到屬性指令nameFormatter的「selected」值是在component.If初始化我嘗試刪除這個似乎有些靜態值的變量selected工作與fine.Assigning它的變量selected變量會導致此問題。

export class NameComponent implements OnInit { 
    public selected : string; 

    someFunction(){ 
     this.selected="some value" //The value changes depending on some conditions 
    } 
} 

有沒有關於polyfills.I嘗試添加下面的polyfills index.html沒有運氣。

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.33.3/es6-shim.min.js"></script> 
    <script src="https://npmcdn.com/angular2/es6/dev/src/testing/shims_for_IE.js"></script> 
    <script src="https://unpkg.com/core-js/client/shim.min.js"></script> 

有人請指導我這個。

+0

而你嘗試只是初始化變量? '公共選擇:字符串=「」;' – Arg0n

+0

坦@ Arg0n.I嘗試添加those.But效果似乎是相同 – Outlooker

+0

你必須張貼更多的代碼。我們可以看到這個組件的html嗎?一般錯誤'變量未定義嚴格mode'發生在'嚴格mode'(其TS默認使用),因爲不使用VAR聲明因此這將產生錯誤'somevar = 5'而這將是細'變種somevar到= 5' –

回答

0

this裏面的somefunction不是指NameComponent,它是在不同的封閉。

如果你的目標是調用從視圖(html)的功能,那麼這樣做:

export class NameComponent implements OnInit { 
    public selected : string; 

    someFunction(){ 
    this.selected="some value" //The value changes depending on some conditions 
    } 
} 
+0

Typo.my bad.Edited的question.The功能與'NameComponent'。 – Outlooker