2016-04-12 9 views
0

私のビューでは同じdivを使用していますが、divの内部は変化しています。したがって、私はディレクティブでそれを作りたいと思います。これのための方法は何ですか? 例。AngularJS Wrapper Html

<div id="firstDiv"> 
    <div id="secondDiv"> 
    <div id="thirdDiv"> 
     <label....> 
    </div> 
    </div> 
</div> 

<div id="firstDiv"> 
    <div id="secondDiv"> 
    <div id="thirdDiv"> 
     <select....> 
    </div> 
    </div> 
</div> 

<div id="firstDiv"> 
    <div id="secondDiv"> 
    <div id="thirdDiv"> 
     <textArea....> 
    </div> 
    </div> 
</div> 

私はこの部分を指示文にしたいと思います。

<div id="firstDiv"> 
     <div id="secondDiv"> 
     <div id="thirdDiv"> 
     </div> 
     </div> 
    </div> 

お手伝いできますか?

+0

ディレクティブが使用されています同様のモデルでは、それぞれが独立して変化する可能性があります。それぞれのモデルは同じ指示になりますが、他のモデルの値を変更したり変更したりすることはできません。あなたが求めているのは、このシナリオではあいまいです。 – Deadpool

+0

ng-transcludeをお探しですか? –

+0

はい私はng-transcludeがthis.Butのためであることを知っていますが、入れ子divsのためにそれを使用する方法を知りません。 – Egomen

答えて

0

使用この:

<my-wrapper> 
    Your content here 
</my-wrapper> 

、スクリプト(更新:ロードhtmlファイルの代わりにインラインでHTML):あなたは同様の構造を持っている場合にのみ、

module.directive('myWrapper', function ($http, $compile) { 
    var linker = function (scope, element, attrs) { 

      $http.get('wrapper.html').success(function (data) { 
      element.replaceWith($compile(data)(scope)); 
      }); 

    }; 

    return { 
     restrict: 'E', 
     link: linker 
    }; 
}); 

JSFiddle

+0

もう一度ありがとう。 btw指示にHTMLコードを書くのではなく、wrapper.htmlを使用したいのですがどうしたらいいですか? – Egomen