小编Sab*_*esh的帖子

querySelector 似乎没有在 ng-container 中找到元素

我正在使用 Angular dart 开发一个 Web 应用程序。

我正在尝试使用 document.querySelector() 在组件内查找“div”元素,并且我正在尝试修改(添加一些内容)其主体。

但它似乎没有找到“div”元素。

这是我的html:

<ng-container *ngFor="let item of list">
  <ng-container *ngIf="item.canShowChart">
    <div [id]="item.elementID" class="chart"></div>
  </ng-container>
</ng-container>
Run Code Online (Sandbox Code Playgroud)

这是我的组件方法,它尝试修改“div”:

  void drawChart() {
    for (final item in list) {
      if (!item.canShowChart) {
        continue;
      }
      final DivElement _container = document.querySelector('#' + item.elementID);
      print(_container);
    }
  }
Run Code Online (Sandbox Code Playgroud)

它总是将“_container”打印为“null”

我尝试删除 ng-container 并在页面中仅包含“div”,如下所示,它似乎有效!

<div [id]="item.elementID" class="chart"></div>
Run Code Online (Sandbox Code Playgroud)

问题是什么?

TIA。

html web dart angular-dart

7
推荐指数
2
解决办法
1万
查看次数

如何删除模型中的默认值并添加 alembic 版本?

我有一个金字塔应用程序,它使用 sqlalchemy 和 alembic 进行数据库和迁移。我需要从我的模型类中删除默认说明符并向其中添加一个 alembic 版本脚本。

以前是这样的:

class TableOne(Base):
    __tablename__ = "table_one"
    id = Column(Integer, primary_key=True)
    field_one = Column(Boolean(name='field_one_bool'), default=False)
Run Code Online (Sandbox Code Playgroud)

我从 field_one 变量中删除了 'default=False' 并尝试运行:

alembic revision --autogenerate -m "remove default value for field_one"
Run Code Online (Sandbox Code Playgroud)

生成了 Alembic 版本脚本,但我在 upgrade() 和 downgrade() 方法中获得的所有内容是:

def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    pass
    # ### end Alembic commands ###


def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    pass
    # ### end Alembic …
Run Code Online (Sandbox Code Playgroud)

python orm sqlalchemy pyramid alembic

3
推荐指数
2
解决办法
1475
查看次数

标签 统计

alembic ×1

angular-dart ×1

dart ×1

html ×1

orm ×1

pyramid ×1

python ×1

sqlalchemy ×1

web ×1