1

templateUrl からテンプレートを取得するディレクティブ内でバインディングを設定する運がありません。

バインディング コードの内部は次のようになります。

templateUrl : '/path/to/template.html',
link : function($scope, element, attrs) {
  $scope.title = 'test';
}

テンプレート自体は次のようになります。

<div>
  <h4>{{title}}</h4>
</div>

ディレクティブは、data-video 属性に対して起動されます。ディレクティブ自体が起動され、テンプレートがダウンロードされますが、スコープ バインディングは置き換えられません。

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

3

あなたが持っているものは、ここにいくつかの提案があります:

  • タイプミスでない場合は、代わりに{{title}必ず使用してください。{{title}}
  • ディレクティブのドキュメントの下部にあるデモは、役立つ場合に備えて同様のものを示しています。
  • テンプレートがキャッシュされていないことを確認し、目立った変更を加えて更新時に表示されるようにすることで混乱を引き起こします。
  • 設定した場合は、html ファイルにこの投稿replace: trueのルート レベル以外にコメントがないことを確認してください。
  • リンク関数のスコープには $ は必要ありませんが、それは何にも影響しないと思います:function(scope, element, attrs)
于 2012-07-24T23:10:19.747 に答える