1

マップを作成し、それを geojson api に接続しました。基本的に、各マーカー ポップアップを ng-click にリンクしたいと考えています。このような単純な html を配置しても、コンパイルする必要があるため、うまくいきません。

layer.bindPopup("<button ng-click='()'>+feature.properties.title+</button>");

そして、それが私がやろうとしていることです。これがそのコードの塊です。「エラー: [ng:areq] Argument 'scope' が必要です」というメッセージが表示されます

$http.get("http://markers.json").success(function(data, status) {
angular.extend($scope, {
geojson: {
  data: data,
  onEachFeature: function(feature, layer, scope) {
    var template = "<button class='button button-clear button-royal' ng-click='aa()')>" +feature.properties.title +"</button>";
    var linkFn = $compile(template);
    var content = linkFn(scope);
    layer.bindPopup(content);
 },
}
});
});

私はangularとjsにかなり慣れていないので、ここで明らかで愚かなものが欠けていると思います。ありがとう!

4

1 に答える 1