Javascript 如何在meteor中声明角度控制器?
几个月以来,我一直在angular的世界中,我总是实例化我的控制器,以便: 首先,我创建angular.module:Javascript 如何在meteor中声明角度控制器?,javascript,meteor,angular-meteor,Javascript,Meteor,Angular Meteor,几个月以来,我一直在angular的世界中,我总是实例化我的控制器,以便: 首先,我创建angular.module: angular.module("dummyApp", ['some-directive']).config(...).run(...); 在我可以在此模块中创建控制器之后: angular.module("dummyApp").controller("dummyCtrl", function($scope) { // some logic here }); (相应的
angular.module("dummyApp", ['some-directive']).config(...).run(...);
在我可以在此模块中创建控制器之后:
angular.module("dummyApp").controller("dummyCtrl", function($scope) {
// some logic here
});
(相应的html已就位)
现在,我从流星和角星开始。当我尝试声明控制器时,错误是(我知道它的意思):
未捕获错误:[$injector:nomod]模块“dummyApp”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数
在《流星》里我到底是怎么做到的?我尝试了这个和许多变体,得到了相同的结果。可能是因为我没有使用$meteor
?语法ControllerAs
这么简单的事情耽误了我的时间,这让我很沮丧
更新
Index.html
<body ng-app="EyEnsure">
<div class="container">
<!-- Navbar goes here -->
<!-- Navbar goes here -->
<nav>
<div class="nav-wrapper">
<a href="#!" class="brand-logo">Logo</a>
<a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a ui-sref="Map">Map</a></li>
</ul>
</div>
</nav>
<!-- Page Layout here -->
<div class="section card-panel teal lighten-2">
<!-- Aquí se insertan las vistas -->
<div ui-view></div>
</div>
<!-- end layout -->
查看我想显示谷歌地图的位置:
<template name="map.html">
<div ng-controller="mapCtrl">-->
<h1 class="center-align">Map to EyEnsure</h1>
{{tittle}}
<div class="party-details-maps">
<div class="angular-google-map-container">
<ui-gmap-google-map center="party.location || map.center"
events="map.events" zoom="map.zoom">
</ui-gmap-google-map>
</div>
</div>
</div>
以防万一,我的软件包安装在.meteor/packages
:
meteor-platform
urigo:angular
angularui:angular-ui-router
netanelgilad:ng-cordova
angular:angular-material
materialize:materialize
urigo:angular-ui-router
angularui:angular-google-maps
问题不在于如何声明angular controller,而在于meteor如何加载文件 我创建angular应用程序的js管理器位于错误的目录中。所以我加入了
clint/lib
原因是不幸的是,我无法重现您的问题(请参阅)。您能否提供一个或共享一个复制该问题的存储库?我已经更新了我的问题,谢谢您的关注。
angular.module("EyEnsure")
.controller('mapCtrl', function($scope) {
$scope.tittle = "Hello!";
$scope.map = {
center: {
latitude: 45,
longitude: -73
},
zoom: 8,
events: {}
};
});
meteor-platform
urigo:angular
angularui:angular-ui-router
netanelgilad:ng-cordova
angular:angular-material
materialize:materialize
urigo:angular-ui-router
angularui:angular-google-maps