角$ compile输出的链接函数给我“未定义不是函数”,为什么?

斯文

我正在尝试创建一个Angular指令,该指令将在给定的列数上划分给定的元素集合。

这个主意
我想将此指令的内容用作各个项目的模板。

我的测试区域是:http : //jsfiddle.net/e5aYt/1/

我的问题是:$compile返回给定模板的链接功能,但是当我想在本地范围内应用此功能时,出现错误“未定义不是功能”(对于每个绑定1,两次)。

编译代码

一切看起来都是正确的(我认为,但是浏览器/角度与我不同意),- itemScopevariable确实包含我对象集合的1个元素。并且itemTemplate确实包含预期的模板。

我想念什么?

斯文

感谢charlietfl,我走上了正确的道路。

一个有效的解决方案如下所示:http : //jsfiddle.net/e5aYt/2/

将普通的javascript对象作为作用域传递不起作用,不幸的是,angular不会给出非常有用的错误消息。使用scope.$new(true)创建正确类型的对象并将一个对象的内容传递给另一个对象,angular.extend解决了我遇到的问题。

在此处输入图片说明

结果放入(包括不可见的data-age属性):

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章