디렉티브에 템플릿이 컴파일되어 있고 ng-repeat 의 범위에는 항목 데이터 가 있지만 이중 중괄호는 에 액세스할 수 없으며 ng-repeat의 범위는 $ 부모는 모두 지시문 범위인데 중괄호 보간이 실패했습니다. 이유는 다음과 같습니다.
으아아아滿天的星座2017-05-15 16:55:41
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 }}
로
다른 방법을 시도해 보는 것은 어떨까요?🎜 으아악