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