テンプレートはディレクティブでコンパイルされ、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 }}
として