2016-07-22 3 views
1

私の基本的なアプリは、基本的に花の画像(花の画像)です。花の花瓶に花を追加することができます。角度1.5のアプリにui-bootstrapモーダルを組み込むにはどうしたらいいですか?

私はアプリにモーダルを取り入れようとしています。花の写真には、花(名前、色)に関する情報が表示されます。ここで

が、私はそれを考えています方法は次のとおりです。

Click a flower -> model.showDetails(flower) -> display modal template with that flower's name and color

だから、私のテンプレートでは、私はリピーターの内部で、次があります。私のcomponent.js

<img ng-src="{{flower.image}}" ng-click="model.showDetails(flower)"> 

、私が持っています次の方法、これは私が問題を抱えているところです:(

flower-details.htmlのマークアップに花の名前と色を渡すにはどうすればよいですか?

<h1>Flower Information</h1> 
<a ng-click="model.dismiss()">X</a> 
<div> 
    <p>{{model.flower_name}}</p> 
    <p>{{model.flower_color}}</p> 
</div> 

おかげ

答えて

1

あなたはモーダルポップアップの決意からモーダルにデータを渡すことができます。その後、flowerをコントローラ工場ファンクションに注入して、現在の花の値を受け取る必要があります。そして、HTML上の変数を使用している間は、それらを正しく参照するためにmodalScope.という接頭辞を付けることができます。

コード

model.showDetails = function(flower) { 
    var modalInstance = $uibModal.open({ 
    templateUrl: "flower-details/flower-details.html", 
    resolve: { 
     flower: function(){ 
      return flower; //resolve function returning flower. 
     } 
    }, 
    controllerAs: 'modalScope', 
    controller: function(flower){ 
     var modalScope = this; 
     modalScope.flower = flower; //got the flower from resolve. 
    } 
    }) 
} 
+0

感謝パンカジ。あなたはあまり気にしない場合、解決プロパティがどのように機能するか説明してください。ありがとう – user1354934

+0

@ user1354934は、modalコントロールに何か(データ)を渡すためのモーダルで主に使用されているため、処理できるようになっています。 &完了するまでいくつかの読み込みを表示するために使用することができます.. –

+0

ありがとうPankaj!私はもう一つ質問してください、私は角度があり、興味がありません。どのようにコンポーネントを書くとき、$スコープは使用されませんが、この場合は使用されましたか?私は電話猫のチュートリアルから疑問に思って、彼らは 'varモデル= this;'を使用しました – user1354934

関連する問題