Angulr JS - технические причины для использования простой листовки. js или директива angular -leaflet - PullRequest
0 голосов
/ 01 апреля 2020

То, что кажется официальным листом. js использует этот синтаксис

<!DOCTYPE html>
<html>
<head>
    <title>Simple Leaflet Map</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="leaflet.css" />
</head>
<body>
    <script src="leaflet.js"></script>

    <div id="map" style="width: 600px; height: 400px"></div>

    <script>
        var map = L.map('map').setView([-41.2858, 174.78682], 14);
        mapLink = 
            '<a href="http://openstreetmap.org">OpenStreetMap</a>';
        L.tileLayer(
            'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            attribution: '&copy; ' + mapLink + ' Contributors',
            maxZoom: 18,
            }).addTo(map);
    </script>
</body>
</html>

, тогда как angular-leaflet-directive использует

<!DOCTYPE html>
<html ng-app="demoapp">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="../bower_components/angular/angular.min.js"></script>
    <script src="../bower_components/leaflet/dist/leaflet.js"></script>
    <script src="../dist/angular-leaflet-directive.min.js"></script>
    <link rel="stylesheet" href="../bower_components/leaflet/dist/leaflet.css" />
    <script>
        var app = angular.module("demoapp", ['leaflet-directive']);
        app.controller("BasicFirstController", [ "$scope", function($scope) {
            // Nothing here!
        }]);
    </script>
  </head>

  <body ng-controller="BasicFirstController">
    <leaflet width="100%" height="480px"></leaflet>
    <h1>First steps, basic example</h1>
  </body>
</html>

Я понимаю, что директива angular -leaflet, вероятно, расширяет листовку basi c, js, но есть ли какое-то неоспоримое техническое преимущество в использовании одного над другим?

Я могу заставить оба работать, но я не может заставить ни работать в представлении UI-Router, даже не вложенном в другой элемент (например, таблицу, для выравнивания).

Я подозреваю, что директива, вероятно, предлагает больше мощности и гибкости, поэтому обратиться за каноническим советом. Важны, конечно, технические факторы, особенно простота, но мощные, но и поддержка.

Пожалуйста, никаких основанных на мнении ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...