在指令中编译了一个模版,其中的ng-repeat的作用域里有item数据,但是双花括号不能取到,ng-repeat的作用域的$parent都是directive的scope,但花括号插值失败,不明其中的原因,求解,代码如下
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看起来是因为
tpl里的花括号{{}}不知道因为什么原因被angular删掉了!!好奇怪!!我的理解是,如果作为
@处理,那里面的字符串里如果包含了{{}},那这本身就是个表达式,所以angular会在当前controller的$scope里寻找item.value和item.val变量并替换{{}}里的内容,替换后的结果,才是你在directive里取到的scope.tpl,那这里面自然已经没有{{ item.value }}等内容了要不你换个方式吧: