将html ID与angularJS一起使用
Use html ID with angularJS
我有四个使用ng repeat填充数据的表,并且我有一些验证来根据单选按钮的选择显示一个或另一个表。
我在名为"fixtable"的表中调用一个CSS id。问题是,如果我删除它工作的任何表的ng-if-,则头是固定的,但我需要这些验证来显示或隐藏表。
看起来angular不认识"id"属性,或者我不知道。
有什么帮助吗?我很着急。
<div ng-if="topTable.value === 'topCategory'" ng-show="loadViewCategories">
<table class="table" id="fixTable">
some code
</table>
<div ng-if="topTable.value === 'topBrand'" ng-show="loadViewBrand">
<table class="table" id="fixTable2">
some code
</table>
在HTML中,我调用我的函数,使fiexd头像一样
<script>
$(document).ready(function() {
$("#fixTable").tableHeadFixer();
$("#fixTable2").tableHeadFixer();
$("#fixTable3").tableHeadFixer();
$("#fixTable4").tableHeadFixer();
});
</script>
我有一些CSS,可以让我的表一直滚动到正确的
#fixTable {
width: 2700px !important;
}
#fixTable2 {
width: 2700px !important;
}
#fixTable3 {
width: 2700px !important;
}
#fixTable4 {
width: 2700px !important;
}
这是因为ng-if="topTable.value === 'topCategory'"
从DOM中删除了表,所以当您调用$("#ID").tableHeadFixer();
时,它对DOM中不存在的表不起作用。
您有两种解决方案:
- 删除
ng-if
,改为使用ng-show
,因为ng-show将表保留在DOM中,只会使其不可见。请注意,这两个指令之间还有其他重要的区别,您可以在这个线程上了解更多关于它们的信息 - 每次更改
topTable.value
时,调用tableHeadFixer()
使其工作
相关文章:
- 如何将eventListeners与Angularjs+Electron一起使用
- D3.js气泡图;t与AngularJS一起出现
- 如何使用AngularJS将if语句conditon与json响应一起使用
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 为什么 HTML 中的 Value 属性在与 AngularJS 中的 ng-model 一起使用时不起作用
- 获得错误“;对象没有方法'jScrollPane'"与AngularJS一起使用时
- 将html ID与angularJS一起使用
- AngularJS和JS Math.max.apply()不能一起工作
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 如何在 AngularJS 中与其他参数一起上传 http.post 的图像文件
- 如何将 Bootstrap Timepicker 与 AngularJS 一起使用
- 无法让 animationjs 与 AngularJS 一起工作
- 如何在 AngularJS 中将自定义指令与外部 HTML 模板捆绑在一起
- Jquery append() 不与 angularjs 一起使用
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- javascript [],[[]] 和 [{}] 在 angularJS 中与 ng-repeat 一起使用时的工作差
- 将Jquery UI与AngularJS一起使用的优点和缺点是什么?
- AngularJS - 将then()与$http服务一起使用
- 将 Json 文件存储在 AngularJS 变量中,以便与“ng-repeat”一起使用
- 将ng个模型加在一起angularjs