- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看另一个用于复制元素的 SO 指令练习:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Directive Lifecycle</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
<script src="main.js"></script>
</head>
<body ng-app="app">
<double>
<h1>Ask Jeebus</h1>
</double>
</body>
</html>
JS
var app = angular.module('app', []);
app.directive('double', function() {
return {
restrict: 'E',
compile: function(tElement, attrs) {
var content = tElement.children();
tElement.append(content.clone());
tElement.replaceWith(tElement.children());
}
}
});
函数 .children()、.append 和 clone 似乎都来自 jQuery。我知道 Angular 提供了它自己的 jQuerylite,它具有 jQuery 的某些部分,那是 tElement 使用的吗?或者它是否使用了所有 jQuery。
作为附带问题,为什么必须使用 content.clone()?它不适用于tElement.append(content) 即使当我记录 content 和 content.clone() 时它们看起来是相同的 h1。
最佳答案
这取决于您何时加载 jQuery
API。
如果 jQuery
在 Angular 之前加载,您将获得 jQuery
编译的 DOM(首选方式),否则您将获得 jQLite
编译的 DOM。
如果你已经加载了 jQuery,稍后加载 Angular,你可以直接访问 jQuery API,你需要再次用 jQuery 重新编译它,方法是将该元素包装在 $
函数中,如 $(element)
。
关于javascript - Angular 指令编译函数中的 tElement 是一个 jQuery 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509292/
有没有一种快速的方法来获得扁平化List来自ILookup这是从 IEnumerable 创建的扩展名? 更新了示例 List list = new List(); var lookup = list
定义System.Linq.ILookUp阅读 interface ILookup : IEnumerable>, IEnumerable { int Count { get; } I
创建使用 Azure 表存储作为输入绑定(bind)的 Azure 函数并尝试检索多个实体而不是单个实体时,出现以下错误: Error: Function ($ScheduleTrigger) Err
我是 typescript 的新手。 我在 fiddle 中有一个工作原型(prototype),如果我使用它,它不会抛出任何错误。 http://jsfiddle.net/61ufvtpj/2/ 但
MSDN 是这样解释 Lookup 的: A Lookup resembles a Dictionary. The difference is that a Dictionary maps keys
如何模拟 DataServiceQuery 以进行单元测试? 详细信息如下: 想象一个 ASP.NET MVC 应用程序,其中 Controller 与封装模型存储的 ADO.NET DataServ
//my question is here public static Query Where(this Query query, Func predicate) { query.sql +
这是一个错误,每次我们在 jQuery 循环中初始化 $(this) 时,我们似乎都会在 PhpStorm 中遇到这个错误。经过数小时/数天的研究,我未能找到有关 PhpStorm 为何将其标记为错误
多个线程从 Lookup 中读取是否安全? ? Lookup是不可变的,但是MSDN状态: Any public static (Shared in Visual Basic) members of
我有一个 Lookup 其中 TElement 指的是单词字符串。我想转换 查找: Dictionary or List> ? 我读过一些有关使用的文章 Lookup 但这对我来说还不够理解。提前致谢
我正在查看另一个用于复制元素的 SO 指令练习: Directive Lifecycle Ask Jeebus JS var app = ang
问题:Visual Studio IntelliSense 在 $ 处大喊: Value of type “jQueryStatic” is not callable 示例代码($ 的所有实例,真的)
我不能以这种方式声明类(class)。可能是我错了。这有其他可能吗? class GroupByIterator> { } class Grouping { } 我在此声明中遇到了十几个编译器错误。
我正在尝试为我在 MVC 中的一个 View 创建一个强类型模型。该模型是 LINQ GroupBy 查询的结果,因此它是如下所示的类型(按姓氏的首字母对员工进行分组)。 @model IQuerya
我在 C# 中使用 LINQ 此代码结果为 dates类型 Lookup var dates = timetableEvents.GroupBy(x => x.DateTimeStart); 我
我有一个 ILookup lookup我经常从中获取元素并使用 LINQ 或 foreach 遍历它们.我这样查IEnumerable results = lookup[key]; . 因此,resu
我有一个 ILookup我想返回 ILookup其中 Derived实现或扩展 Base . 目前我使用SelectMany()然后 ToLookup()首先提取ILookup的键值对进公寓IEnum
我有一个包含三个参数的存储过程,我一直在尝试使用以下方法返回结果: context.Database.SqlQuery("mySpName", param1, param2, param3); 起初我
我是一名优秀的程序员,十分优秀!