Angularjs 带$routeProvider的角度传单指令

Angularjs 带$routeProvider的角度传单指令,angularjs,leaflet,Angularjs,Leaflet,我想用angular JS使用传单插件。我找到了这个指令 在官方的angular教程之后,我使用ngview和$routeProvider创建了这段代码 将显示地图,但未应用控制器中的参数 我在chrome的调试控制台中有这样一个警告:“[AngularJS-传单]‘center’在当前范围内未定义,您忘记初始化它了吗?” 如果我不使用$routeProvider并像这样声明我的控制器,它就可以了 app.controller("DemoController", [ "$scope", func

我想用angular JS使用传单插件。我找到了这个指令 在官方的angular教程之后,我使用ngview和$routeProvider创建了这段代码 将显示地图,但未应用控制器中的参数 我在chrome的调试控制台中有这样一个警告:“[AngularJS-传单]‘center’在当前范围内未定义,您忘记初始化它了吗?”

如果我不使用$routeProvider并像这样声明我的控制器,它就可以了

app.controller("DemoController", [ "$scope", function($scope) {
           angular.extend($scope, {
               london: {
                   lat: 51.505,
                   lng: -0.09,
                   zoom: 4
               }
           });
       }]); 
如果我想像这样使用routeprovider

app.config(function($routeProvider,  $locationProvider) {
    $routeProvider.
    when('/Home', {templateUrl: '/partials/HomeList.html', controller:  HomeListCtrl}).
    otherwise({redirectTo: '/Home'});
    $locationProvider.html5Mode(true);
});
这样定义控制器

function HomeListCtrl($rootScope,$scope,$routeParams, $location,$http) {
    activity_name = "home";
    console.log("test");

angular.extend($scope, {
               london: {
                   lat: 51.505,
                   lng: -0.09,
                   zoom: 4
               }
           });
}
中心未定义:p和i有错误

[AngularJS - Leaflet] 'center' is undefined in the current scope, did you forget to initialize it? 
你能给我一些帮助吗?
thks

在您的传单声明中,您有:center=“center”


这是指令缺少的中心。将其更改为center=“伦敦



你的小提琴坏了。有相同的问题,有人设法解决了吗?
<leaflet defaults="defaults" center="center"  id="leaflet"></leaflet>
<leaflet defaults="defaults" center="london"  id="leaflet"></leaflet>