検索

ホームページ  >  に質問  >  本文

angular.js - ng-repeat の二重中括弧が動的コンパイル中に取得できないのはなぜですか?

テンプレートはディレクティブでコンパイルされ、ng-repeat のスコープには項目データ がありますが、 の二重中括弧は にアクセスできず、ng-repeat のスコープ $親はすべてディレクティブスコープですが、中括弧の補間が失敗しました。解決策は次のとおりです。

リーリー
仅有的幸福仅有的幸福2844日前644

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-15 16:55:41

    tpl の中括弧 {{}} が、何らかの理由で angular によって削除されたようです。 !なんて不思議なことでしょう! ! tpl里的花括号{{}}不知道因为什么原因被angular删掉了!!好奇怪!!

    我的理解是,如果作为@处理,那里面的字符串里如果包含了{{}},那这本身就是个表达式,所以angular会在当前controller$scope里寻找item.valueitem.val变量并替换{{}}里的内容,替换后的结果,才是你在directive里取到的scope.tpl,那这里面自然已经没有{{ item.value }}

    私の理解では、@ として処理され、文字列に {{}} が含まれている場合、これ自体が式であるため、angular > は、現在の controller 変数の $scopeitem.valueitem.val を検索し、置き換えます。 {{}} の内容。置換後の結果は、directive で取得した scope.tpl です。当然、そのような内容はありません。 {{ item.value }} として

    別の方法を試してみてはいかがでしょうか:🎜 リーリー

    返事
    0
  • キャンセル返事