Angular2应用具有条件的css类

时间:2017-08-28 18:39:55

标签: angular typescript

如果displayidebar为true,我想应用col-md-9的类,否则类应为col-md-12

这是我尝试但无法正常工作

<div class=" displaysidebar ? col-md-9 : col-md-12 ">

我哪里错了?

3 个答案:

答案 0 :(得分:3)

您需要NgClassproperty binding一起使用。

<div [ngClass]="displaysidebar ? 'col-md-9' : 'col-md-12'">

答案 1 :(得分:1)

可以做任何一种方式:

function handleKeyDown(e) {
  // **** I need some way to access outside data in here some how..
  //      whether it's passed as a parameter or any other way
  console.log(e.keyCode);
}

const PlaylistPages = SortableContainer(( props ) => {
  return (
    <div className="playlist-sortable" onKeyDown={handleKeyDown} tabIndex="0">
    // etc
  );
}

<div [ngClass]="{'col-md-9': displaysidebar, 'col-md-12': !displaysidebar} ">

答案 2 :(得分:-1)

应该是

模板

 <div [ngClass]="(displaysidebar) ? 'col-md-9': 'col-md-12' ">

<强>组件

   export class App {
      displaysidebar : boolean;
      constructor() {
        this.displaysidebar = true;
       }   

    }