假设以下代码是水平导航栏:
HTML:
<ul>
<li ng-repeat="navItem in totalNavItems">{{name}}</li>
</ul>
的CSS:
ul,li {
display:inline-block;
}
它从这个json数据中获取值:
var totalNavItems = [{"name":"Item 1"},{"name":"Item 2"},{"name":"Item 3"}];
页面加载后,会使用数组中的所有项填充DOM。然后我得到父元素的宽度(是的,我也使用jQuery):
$(element).parent().width();
然后,例如我在进行上述宽度测量后拿走其中一个项目。
totalNavItems = totalNavItems.slice(0,2);
现在,如何获取父级的更新宽度值?
(我在指令链接中写入角度代码,顺便说一句)
答案 0 :(得分:0)
尝试这可能会起作用: -
totalNavItems = totalNavItems.slice(0,2).then(function () {
$(element).parent().width();
});
使用回拨.then
功能。