디렉티브에 템플릿이 컴파일되어 있고 ng-repeat 의 범위에는 항목 데이터 가 있지만 이중 중괄호는 에 액세스할 수 없으며 ng-repeat의 범위는 $ 부모는 모두 지시문 범위인데 중괄호 보간이 실패했습니다. 이유는 다음과 같습니다.
tpl의 중괄호 {{}}가 알 수 없는 이유로 angular에 의해 삭제된 것 같습니다! ! 정말 이상해요! ! tpl里的花括号{{}}不知道因为什么原因被angular删掉了!!好奇怪!!
tpl
{{}}
angular
我的理解是,如果作为@处理,那里面的字符串里如果包含了{{}},那这本身就是个表达式,所以angular会在当前controller的$scope里寻找item.value和item.val变量并替换{{}}里的内容,替换后的结果,才是你在directive里取到的scope.tpl,那这里面自然已经没有{{ item.value }}
@
controller
$scope
item.value
item.val
directive
scope.tpl
{{ item.value }}
로
tpl
의 중괄호{{}}
가 알 수 없는 이유로angular
에 의해 삭제된 것 같습니다! ! 정말 이상해요! !tpl
里的花括号{{}}
不知道因为什么原因被angular
删掉了!!好奇怪!!我的理解是,如果作为
제가 이해한 바에 따르면@
处理,那里面的字符串里如果包含了{{}}
,那这本身就是个表达式,所以angular
会在当前controller
的$scope
里寻找item.value
和item.val
变量并替换{{}}
里的内容,替换后的结果,才是你在directive
里取到的scope.tpl
,那这里面自然已经没有{{ item.value }}
@
로 처리되고 문자열에{{}}
가 포함되어 있으면 이 자체가 표현식이므로angular
는 현재controller
변수의$scope
에서item.value
및item.val
을 찾아 교체합니다.{{}}
의 내용. 교체 후의 결과는directive
에서 얻은scope.tpl
입니다. 그러면 당연히 그러한 내용은 없습니다.{{ item.value }}
로
다른 방법을 시도해 보는 것은 어떨까요?🎜 으아악