我们正在使用Facebook跟踪像素来跟踪我们的Facebook广告的表现。为此,对于第一次访问我们服务的每个用户,我们需要在DOM中触发跟踪像素。我们通过在控制器中设置$scope.newReg为true,并在模板中使用以下代码来实现。
问题是,如果$scope.newReg设置为false,实际上正在发生什么。 我猜测跟踪像素不应该被触发,但根据文档,它似乎可以被触发。 “如果条件为假,则元素将从DOM树中删除。” 这意味着跟踪像素可能会在DOM中出现很短的时间,然后被删除。即使条件失败,也会触发跟踪计数器。
<div ng-if="newReg == true">
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=xxxxxx&cd[value]=0.00&cd[currency]=EUR&noscript=1" />
</div>
问题是,如果$scope.newReg设置为false,实际上正在发生什么。 我猜测跟踪像素不应该被触发,但根据文档,它似乎可以被触发。 “如果条件为假,则元素将从DOM树中删除。” 这意味着跟踪像素可能会在DOM中出现很短的时间,然后被删除。即使条件失败,也会触发跟踪计数器。
ng-if
指令之前,它将被加载到DOM中。因此,是的,如果样式属性未设置为display:none
,则这将至少出现一小段时间。 - Raju Mandapati