2016-10-05 9 views
5

Ich versuche Höhe zu einem img mit ngstyle zuweisen und für die ich die Berechnung der Höhe mit einem gewissen Betrieb Math wie folgt:Typeerror: self.parent.parent.context.parseInt ist keine Funktion

<div [ngSwitch]="tbNm?tbNm:'itm0'"> 
    <ion-list *ngFor="let vl of scrnshot;let ind=index"> 
     <img *ngSwitchCase="'itm'+ind" alt="Akhilesh" [ngStyle]="{'height':(parseInt(vl.names[0].hitWid.bdHt+(websitTyp(vl._id.origin)?100:0)))+'px','width':(vl.names[0].hitWid.bdWd+'px')}" [src]="vl.names[0].base64"> 
    </ion-list> 
    </div> 
Aber

, wenn ich es laufen gibt es folgende Fehlermeldung:

error_handler.js:51 TypeError: self.parent.parent.context.parseInt is not a function 
    at DebugAppView._View_HomePage9.detectChangesInternal (HomePage.ngfactory.js:1444) 
    at DebugAppView.AppView.detectChanges (view.js:272) 
    at DebugAppView.detectChanges (view.js:377) 
    at DebugAppView.AppView.detectContentChildrenChanges (view.js:290) 
    at DebugAppView._View_HomePage8.detectChangesInternal (HomePage.ngfactory.js:1407) 
    at DebugAppView.AppView.detectChanges (view.js:272) 
    at DebugAppView.detectChanges (view.js:377) 
    at DebugAppView.AppView.detectContentChildrenChanges (view.js:290) 
    at DebugAppView._View_HomePage0.detectChangesInternal (HomePage.ngfactory.js:270) 
    at DebugAppView.AppView.detectChanges (view.js:272) 

Antwort

9

Pro Dokumentation:

Perhaps more surprising, template expressions cannot refer to anything in the global namespace. They can’t refer to window or document. They can’t call console.log or Math.max. They are restricted to referencing members of the expression context.

https://angular.io/docs/ts/latest/guide/template-syntax.html

Sie können um es arbeiten:

class Component { 
    myParseInt = parseInt; 
} 

html

[ngStyle]="{'height':(myParseInt (...