javascript - Ember.js - 在 if 语句中淡入淡出

标签 javascript ember.js

我想平滑地淡入一个字段的错误,但我在为 Ember.js 弄清楚这个问题的流程时遇到了一些问题。目前,错误跨度突然出现并弹出而没有任何影响。我的索引模板如下所示。

<script type="text/x-handlebars" data-template-name="index">
     <div class="errorbox">
          {{#if error }}
          <span class="error">
               {{ error }}
          </span>
          {{/if}}
     </div>

     <label>What is your name?</label>
     {{input type="text" action="type" value=username }}
</script>

和我的 Controller :

App.IndexController = Ember.ObjectController.extend({
     actions: {
          type: function() {
               if (this.get('username').length > 10) this.set('error', 'Username beyond length!');
               else this.set('error', null);
          }
     },

     /* properties */
     error: false,
     username: false
});

有没有简单的方法可以做到这一点?

最佳答案

一种简单的方法是使用 CSS 动画来实现效果:

.error {
  -webkit-animation: fadeIn 1s ease;
          animation: fadeIn 1s ease;
}

@-webkit-keyframes { from { opacity: 0.0 } to { opacity: 1.0 } }    
@keyframes         { from { opacity: 0.0 } to { opacity: 1.0 } }

示例:http://emberjs.jsbin.com/jikexepa/1/edit?css,output

关于javascript - Ember.js - 在 if 语句中淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23209778/

相关文章:

javascript - CSS 网格布局 - 如何使用 javascript 计算出鼠标所在的网格单元格?

javascript - 窗口准备好并滚动后运行代码

javascript - AngularJS:自定义 $anchorScroll 提供程序执行

ember.js - 如何在 Ember 中检测浏览器

javascript - Ember CLI + Ember 数据 + 简单验证 : authorize gets not called

javascript - 使用 Bootstrap 删除所有屏幕尺寸大于 480 像素的 div

javascript - 捕获onclick函数

ember.js - 从封闭的 ArrayController 中删除对象的惯用方法

javascript - 从 HTMLBar 中的数组访问索引项

javascript - Ember.js:将参数传递给嵌套路由