2016-10-25 12 views
1

マップ上でクリックすると、ドロップダウンリストとボタンが表示されたポップアップが表示されます。ドロップダウンリストから値を選択してボタンをクリックすると、地図上にマーカーを挿入する必要があります。 私は、ドロップダウンボタンを含めるために、次のコードを使用しています:popletのbutton clickイベントをleaflet.js

var popup = L.popup() 
.setLatLng([51.5, -0.09]) 
.setContent("<div> <select></select> <button ng-click='addNode()'> Add </button> <button></div") 
.openOn(mymap); 

ボタンがクリックされたときにaddNode()が呼び出さ取得されていません。誰でも私に問題を知らせてもらえますか?また、.setContent以外のdiv要素を含める方法はありますか?どんな提案も役に立ちます。

答えて

1

これはリーフレットの文脈の問題です。私はAnglet2と一緒にleaflet.jsを使うときも同様の問題がありました。 $ compileメソッドを使用して適切なコンテキストを取得します。

https://docs.angularjs.org/api/ng/service/ $

がこの投稿はこれであなたを助ける必要がありますコンパイルします。あなたのコメントについて Passing ng-directive to Leaflet L.popup().setContent()

+0

感謝を。ドロップダウンリストから選択した値をボタンのクリックイベントにどのように取得する必要がありますか? – user3693060

+0

私は以下のことを試したが、まだクリックは機能していない。それについての考えは? var str1 = angle.element( "

"); var str2 = $ compile(str1); var result = str2($ scope); – user3693060

関連する問題