我正在使用 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。
我有一个金字塔应用程序,它使用 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)