2017-09-04 10 views
-2

私は2つのスクリプトを入れ子にしようとしていますが、2番目のスクリプトは開いている2番目のスクリプトではなく、最初のスクリプトを閉じます。複数の角度スクリプトをネストすることは可能ですか?

私はフロントエンドでAngularJSを使用しています。次のように

構造は次のとおりです。

    <list-form acordeon="true" label="admin.libro.form.libroEdiciones" list="ctrl.item.ediciones" 
           resolve="{openPaisModal: ctrl.openPaisModal, 
             openCiudadModal: ctrl.openCiudadModal, ciudadService: ctrl.ciudadService, 
             paisService: ctrl.paisService}" 
           required="true" 
           template-url="libro.edicion.html"> 
        </list-form> 

        <script type="text/ng-template" id="edicion.agente.html"> 
         <uib-accordion close-others="oneAtATime" class="col-sm-12"> 
          <div uib-accordion-group class="panel-default" is-open="element.desplegado" 
           heading="{{element.id ? element.nombre : 'admin.traduccion.form.nuevoAgente' | translate}}"> 

           <div class="row"> 

            <div class="col-sm-10 col-sm-offset-1"> 
             <div class="form-group"> 
              <label-form key="admin.libro.form.nombre" for="nombre" required="true"></label-form> 
              <input class="form-control" id="nombre" ng-model="ctrl.item.nombre" required> 
             </div> 
            </div> 

           </div> 

           <div class="row"> 

            <!-- Inside this row I'm trying to create another list-form and its script -->* 

           </div> 

          </div> 
         </uib-accordion> 
        </script> 

はそれをする方法はありますか?


EDIT 1

私は非同期的にスクリプトをロードしようとしていませんよ。私のソリューションにコードを追加しました。

+2

いいえ、できません。スクリプトの中にスクリプトを置くことは、その問題に対する間違った答えのように聞こえるので、あなたが直面している実際の問題を記述できますか? – csmckelvey

+0

[スクリプトを非同期にロード]の可能な複製(https://stackoverflow.com/questions/7718935/load-scripts-asynchronously) – lumio

+0

これは重複していない@lumio、異なる質問です。 ありがとうございます。 –

答えて

0

     <list-form acordeon="true" label="admin.libro.form.libroEdiciones" list="ctrl.item.ediciones" 
            resolve="{openPaisModal: ctrl.openPaisModal, 
              openCiudadModal: ctrl.openCiudadModal, ciudadService: ctrl.ciudadService, 
              paisService: ctrl.paisService}" 
            required="true" 
            template-url="libro.edicion.html"> 
         </list-form> 

         <script type="text/ng-template" id="edicion.agente.html"> 
          <uib-accordion close-others="oneAtATime" class="col-sm-12"> 
           <div uib-accordion-group class="panel-default" is-open="element.desplegado" 
            heading="{{element.id ? element.nombre : 'admin.traduccion.form.nuevoAgente' | translate}}"> 

            <div class="row"> 

             <div class="col-sm-10 col-sm-offset-1"> 
              <div class="form-group"> 
               <label-form key="admin.libro.form.nombre" for="nombre" required="true"></label-form> 
               <input class="form-control" id="nombre" ng-model="ctrl.item.nombre" required> 
              </div> 
             </div> 

            </div> 

            <div class="row"> 

             <!-- Inside this row I was trying to create another list-form and its script -->* 

            </div> 

           </div> 
          </uib-accordion> 
         </script> 

ソリューションは、前のものと同じ高さに行やスクリプト内でリストフォームを作成することでした。

リストフォームからtemplate-urlを呼び出すだけです。

ありがとうございました。

+1

2番目のコンポーネントを作成したり、コンポーネントを再帰的に使用したりするのはなぜですか? – lumio

+0

これらはAPI休憩中のさまざまなエンティティであり、さまざまなコンポーネントです。また、ポストグルでデータベースを正規化するためのフォームを表示する必要がありました。 おそらく他の解決策があります。しかし、これは私のために働いています。 ご意見ありがとうございます@lumio –

0

いいえ、できません。

あなたは次のように、単一のファイルとして2つのスクリプトをマージすることができます:しかし、あなたは、あなただけの最初のスクリプトファイルを呼び出し、2番目のスクリプトファイルからと、最初のスクリプトファイルの内部コードを過ぎコードをコピーすることができます。私はそれをやろうとした

関連する問題