मैं Angular2 में छिपे हुए संपत्ति का उपयोग करने की कोशिश कर रहा हूँ और जब मैं एक शैली है कि DIV के प्रदर्शन को बदल देता है शामिल हैं, छिपे हुए संपत्ति नजरअंदाज कर दिया है।Angular2 हिडन उपेक्षा
जब नीचे कोड चलाया जाता है, दोनों divs प्रदर्शित होते हैं। जब मैं कक्षा को हटा देता हूं। डिस्प्लेइनलाइन पहली डीआईवी छिपी हुई है और दूसरा प्रदर्शित होता है (अपेक्षित के रूप में)।
क्या मैं छिपी हुई और प्रदर्शन सीएसएस का एक साथ उपयोग कर सकता हूं?
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
यह भी देखें http://stackoverflow.com/a/35578093/873282 – koppor