2017-01-16 10 views
0
<script type="text/template"> 
    <div class="abcd"> 
      <div class="efg" data-price="{{::displayPrice}}"></div> 
    </div> 
</script> 

を表示することができませんdivのDATA-に、スコープ内の変数である、私はこのようなテンプレートを持っている、と私は{{::displayPrice}}を追加する必要があります価格部分。しかし、div<script>タグで記述されているため、動作しません。angularJS {{変数}}はスクリプトタグに

どのようにすればいいですか?

<script type="text/ng-template" id"/my-template.html"> 
<div class="abcd"> 
    <div class="efg" data-price="{{::displayPrice}}"></div> 
</div> 

今あなたは、ルータのテンプレートとしてまたはng-include="'my-template.html'"としてそれを使用することができます。

+0

それはスクリプトタグ – user7424637

+0

でdivタグは、それがコントローラ内部にあるのか? – Asqan

+5

:: – YannickHelmut

答えて

0

あなたはこのように、角度、type="text/ng-template"を使用して、角度テンプレートに変換することができますが、現在のスコープ変数で使用可能なすべてでそれをコンパイルします。

var yourAngularTpl = jQuery('[type="text/template"]').eq(0).html(); 
yourAngularTpl = $complie(yourAngularTpl)($scope); 

$scope$complieが注入されていることを確認して、あなた:あなたはテンプレートの種類を変更できない場合

、あなたのコントローラよりも、あなたは(例および$compileサービスのためのjQueryを使用して)テンプレートHTML、のようなものをコンパイルすることができます私たちはあなたのコントローラ(app.js)で を使用するために使用される角度でjQuery(jQueryのライトangular.element()が限られているとして)

+0

私はこの問題をhtmlを書き直して解決しました。とにかくありがとうございました – user7424637

0

持って あなたのhtmlで

<div>{{price}}</div> 
関連する問題