Primeng无法找到不同的支持对象'宽度:100%'使用时的风格

时间:2018-06-07 09:24:06

标签: angular angular5 primeng

我收到错误"无法找到不同的支持对象'宽度:100%' "当我尝试使用带有p-menu或p-dropdown的样式时。

4 个答案:

答案 0 :(得分:2)

https://github.com/primefaces/primeng/commit/b774ab2a5811b223c49dcef55ba84bcbcfa09579

  1. 检查primeNg版本。
  2. 如果版本大于8.1.1
  3. 将p按钮样式值(字符串)更新为对象。

++ [ngStyle]也可以

      <p-button 
      label="button"
      [style]="{float: 'left'}"
      styleClass="ui-button-info" ></p-button>

答案 1 :(得分:1)

在使用p-confirmDialog时遇到了这个问题,因此我查看了它们的来源以了解发生了什么。 PrimeNG会将[style]属性的值原样传递给组件的[ngStyle],后者将接收一个对象。因此,解决方案是:

<p-confirmDialog [style]="{'width': '100%'}">
  ...
</p-confirmDialog>

答案 2 :(得分:0)

这是因为[style]需要一个字符串,所以您需要编写[style]="'width: 40%'"

答案 3 :(得分:0)

我试图为 DinamicDialog 的内容添加样式,但这对我有用。

this.ref = this.dialogService.open(MyComponent, {
  header: 'contentStyle Header',
  width: '80%',
  height: '80%',
  contentStyle: { height: '100%' }
});