下划线库提供去抖功能,可防止在设定的时间段内对函数进行多次调用.他们的版本使用了setTimeout.
我们怎样才能在纯AngularJS代码中执行此操作?
此外,我们可以利用$ q样式的承诺在去抖期后从被调用的函数中检索返回值吗?
Tami Wright在邮件列表中询问了这个问题......
我正在从JQuery进入AngularJS世界,我不太确定如何翻译一个在JQuery中毫不费力的特定用例.该用例是基于相同形式的选择元素的改变来启用/禁用或隐藏/显示表单元素.任何想要分享的想法/建议/指示可以帮助我实现这个目标吗?
关于我在这里尝试做什么的想法是一些代码来说明:
$('#ddl').change( function (e) {
var selectedValue = $(this).val();
switch(selectedValue){
case 1:
// Hide/show or enable/disable form elements here with Javascript or Jquery
// Sample enable code
document.getElementById("username").readOnly = false;
document.getElementById("username").style.background = "transparent";
document.getElementById("username").style.color = "#000000";
// Sample disable code
document.getElementById("first_name").readOnly = true;
document.getElementById("first_name").style.color = "#c0c0c0";
break;
}
return false;
});
Run Code Online (Sandbox Code Playgroud)
先感谢您,
塔米赖特
当我只在字符串中有类的名称时,如何在CoffeeScript中实例化一个类?
class Dog
bark:->
"Woof"
className = "Dog"
dog = new className # <--- I would like to create an instance here using the string
Run Code Online (Sandbox Code Playgroud) 我有以下内容:
<li ng-repeat="breadcrumb in breadcrumbsService.getAll()">
<ng-switch on="$last">
<a ng-switch-when="true" href="#">{{breadcrumb.name}}</a>
<a ng-switch-default href="#{{breadcrumb.path}}">{{breadcrumb.name}}</a>
</ng-switch>
</li>
Run Code Online (Sandbox Code Playgroud)
但这打破了我的CSS(bootstrap),因为它有时使用直接后代选择器(示例):
ul > li > a {
....
}
Run Code Online (Sandbox Code Playgroud)
css必须重构为ul li a {// ...}
这有解决方法吗?如果可能的话,我想告诉angular NOT为指令生成标签.