Я пытаюсь использовать свойство Hidden в Angular2, и когда я включаю стиль, который изменяет отображение DIV, скрытое свойство игнорируется.
При запуске кода ниже отображаются оба div. Когда я удаляю класс .displayInline, первый DIV скрыт, а второй отображается (как и ожидалось).
Можно ли использовать скрытый и отображаемый CSS вместе?
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);
Репозиторий: https://github.com/albi000/ng2-play