我开始使用动画js,我想在我的Angular应用程序中包含一个动画。
在尝试这样做时,我发现当放置动画的< code>div依赖于指令< code>ngIf时,动画不起作用。当ngIf中的条件为真时,图像正确加载,但它没有动画。删除指令解决了这个问题,但我想有条件地展示它。
JS:
var value = 2;
anime({
targets: '#rod',
translateX: 70,
easing: 'linear',
loop: true
});
CSS:
#rod{
width: 100px;
height: 100px;
background-color: red;
}
HTML工作正常:
<div id="rod">
</div>
超文本标记语言没有动画:
<div id="rod" *ngIf="value > 0">
</div>
HTML也不工作:
<div *ngIf="value > 0">
<div id="rod">
</div>
</div>
我应该做些什么来使动画符合Angular指令吗?我使用的是Angular 8.2.14。
使用 *ngIf HTML 不会渲染,因此动画无法使用它。你能尝试使用[隐藏]属性吗?
希望这有所帮助!
非常感谢。
只是一个简单的问题。 让我们将这段代码作为IE: 是 NgIf 内的内容呈现然后从页面中隐藏,还是角度“知道”此 div 不会显示,因此甚至不渲染其中的内容?
这两个语法都是完全有效的,对于语法1,您可以像这里描述的那样更进一步,但是对于使用其中一个和另一个有什么性能/最佳实践建议吗?
下面是我的代码示例: (如果选择了两个,则显示一个输入) https://stackblitz.com/edit/angular-fqkfyx 你好,瓦伦丁
问题内容: 我希望div使用CSS从右角2滑入。 如果我仅使用[ngClass]来切换类并利用不透明性,则可以正常工作。但是li不想从一开始就渲染该元素,因此我先用ngIf“隐藏”了它,但是之后过渡将无法工作。 问题答案: 更新4.1.0 柱塞 另请参见https://github.com/angular/angular/blob/master/CHANGELOG.md#400-rc1-2017-
我想知道我是否有像这样的和的组合。当Angular创建其元素时,什么将首先运行? <代码> 想象一下,我们有一个包含几千个< code >项目的< code >项目列表,并且< code>ngFor首先运行,这种情况会使应用程序完全崩溃。当然,我可以使用一个< code>div来包装它,并将< code>ngIf放在那里,但是了解更多这方面的知识是非常重要的。谢了。
我有一个带有一些块的组件,我只想在某个页面上显示以执行此操作,我正在使用角度指令 *ngIf,并订阅路由器更改我获取当前 url 的位置。我不明白为什么它不起作用。这是代码: ts.file 我使用变量showSignUpBlock html.file 阻止我需要显示或隐藏的内容,如果这个不起作用,则是这个*ngIF="Show SignUpBlock" 如果有人能解释如何修理它,我将不胜感激。