html - 停用html模板中的按钮和分类功能
问题描述
我有这部分 html 模板,我希望 data-hook 为 null when ng-disabled="!applicant.canRegister
,因此我希望并期望 (1)registerNowButton()
返回 null 并将其传播到 (3) canRegister()
。相反,canRegister()
即使ng-disabled="!applicant.canRegister
为 true 也返回 true,因此按钮在视图中显示为灰色。你能指出我在这里似乎缺少什么吗?
谢谢你。
<div class="u-margin-top-m"
ng-if="isSigningOnSite(applicant) && !hasRegistered(applicant) && !hasCancelled(applicant)">
<button ng-click="proceed(applicant)" class="cui-button cui-button--compact"
ng-disabled="!applicant.canRegister"
data-hook="register-now">
<i class="material-icons" aria-hidden="true">gesture</i>
<span translate="view.applicants.startRegistering"></span>
</button>
</div>
这是 js/ts 部分:
(1) async canRegister(registereeName: string) {
const registeree = await this.getRegisteree(registereeName);
return registeree.canRegister();
}
(2) canRegister() {
return this.registerNowButton() !== null;
}
(3) private registerNowButton() {
return Button.byHook("register-now", this.element);
}
解决方案
推荐阅读
- flutter - 在 Flutter 中编写特定于平台的 UI 的有效方法
- simulation - 是否可以在两台不同的物理机上连接 Mininet 和 OpenDayLight 控制器?
- java - 如何用 Selenium 中的印地语等区域语言断言文本
- javascript - 从对象中提取所需的键和值并将其分配给 Javascript 中的新对象
- javascript - 使用 %%javascript 魔术时如何从 JupyterHub 工作区打开文件?
- node.js - npm run build 在本地机器上工作正常,但在远程 ubuntu 服务器上显示错误
- angular - 角度 10 表单重置触发验证错误
- c# - 如何在 linq 中比较没有时间部分的日期?
- database - 浏览器删除cookie后如何从数据库中删除JWT
- python - 我应该在 try/except 之后使用 finally 吗?