Ich versuche, die Hidden-Eigenschaft in Angular2 zu verwenden, und wenn ich einen Stil einschließe, der die Anzeige des DIV ändert, wird die ausgeblendete Eigenschaft ignoriert.Angular2 Versteckt Ignoriert
Wenn der folgende Code ausgeführt wird, werden beide Divs angezeigt. Wenn ich die Klasse .displayInline entferne, wird das erste DIV ausgeblendet und die zweite wird angezeigt (wie erwartet).
Kann ich Hidden und die Anzeige CSS zusammen verwenden?
import {ComponentAnnotation as Component, ViewAnnotation as View, bootstrap, NgIf} from 'angular2/angular2';
@Component({
selector: 'hello'
})
@View({
template: `<style>.displayInline{ display:inline }</style><span *ng-if="name">Hello, {{name}}!</span>
<div>
<div [hidden]="hideDiv1()" class="displayInline">should be hidden.</div>
<div [hidden]="hideDiv2()" class="displayInline">should be displayed.</div>
</div>`,
directives: [NgIf]
})
export class Hello {
name: string = 'World';
constructor() {
setTimeout(() => {
this.name = 'NEW World'
}, 2000);
}
hideDiv1(){
return true;
}
hideDiv2(){
return false;
}
}
bootstrap(Hello);
Repository: https://github.com/albi000/ng2-play
Siehe auch http://StackOverflow.com/a/35578093/873282 – koppor