如果删除元素,如何在Angular中查找元素的当前宽度

时间:2016-08-26 06:50:34

标签: javascript jquery html angularjs

假设以下代码是水平导航栏:

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);

现在,如何获取父级的更新宽度值?

(我在指令链接中写入角度代码,顺便说一句)

1 个答案:

答案 0 :(得分:0)

尝试这可能会起作用: -

totalNavItems = totalNavItems.slice(0,2).then(function () {
   $(element).parent().width();
});

使用回拨.then功能。