我正在尝试使用 AngularJS 内置指令来实现一些简单的 JS 效果,而无需编写实际的 js 代码。它实际上工作得很好,除了最初的闪光。
我知道要处理文本,人们应该使用ng-bind
而不是{{}}
但是你如何处理像这样的指令ng-if
?
这是我的代码:
<li ng-if="!magazines.resolved"> <!-- add "&& isOwner" when done -->
<dl>
<dt ng-model="changeToActivation" ng-init="changeToActivation=false" ng-mouseover="changeToActivation=true" ng-mouseleave="changeToActivation=false"><img ng-if="!changeToActivation" ng-src="<?php echo base_url('public/images/system_icons/add_magazine.jpg');?>">
<img ng-click="addMagazine()" id="activated" ng-if="changeToActivation" ng-src="<?php echo base_url('public/images/system_icons/add_magazine_activated.jpg');?>"></dt>
<dd class="magazineName">Create <br> A new magazine</dd>
<dd class="publishDate">Now!</dd>
</dl>
</li>
我知道它有点难读,但它很容易。<dt></dt>
标签上定义了一个模型。如果鼠标在这个标签上,模型值变为真;当离开时,它就变成了假的。
基于此布尔模型值,将显示一个或另一个图像。
它就像一个魅力,但我可以在一开始看到两个图像,闪烁!
那么如何处理这样的事情呢?