【发布时间】:2016-05-06 18:27:39
【问题描述】:
我有一个指令可以监视具有动态高度的元素的 clientHeight 并将范围变量设置为该值,但我根本不知道如何对其进行单元测试。我在单元测试中所做的一切,clientHeight 总是返回 0。我已经尝试了许多不同的解决方案,我在这里阅读过类似的问题,但它们都不起作用。
指令如下:
return {
link: function (scope, element, attrs) {
scope.$watch(function () { return element[0].clientHeight; },
function(newValue, oldValue) {
if (newValue !== oldValue) {
scope.$parent.headerHeight = newValue;
}
}, true);
}
};
【问题讨论】:
标签: angularjs unit-testing angularjs-directive