问题标签 [angular-meteor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1031 浏览

angularjs - Angular-Meteor - 如何在基于包的设计中包含 ng 模板?

我有一个 Angular-Meteor 应用程序正在工作。我想将 Angular 模板和关联的控制器打包到 Meteor 包中,并通过添加该包将这些模板注入我的主应用程序。

什么是最好的方法?

2015-08-26 更新 - 我想出了如何添加模板,如下所述。但是如何让 Meteor 包将模板的 Angular 控制器注入到基础应用程序中呢?

一个关键的搭配是 Angular UI-router。

我有一个基础应用程序,其中包含名为packageprefix:packagename的包。在这个包中,我的代码位于包文件夹的根目录中: myPackagedPage.ng.html - Angular HTML 模板 myPackagedPage.js - 关联的 Angular 控制器

在我的主应用程序中,我尝试像这样创建到我的 Angular 模板的路由:

应用程序成功找到 myPackagedPage.ng.html 文件并呈现它。但是如何添加控制器呢?

我尝试在我的包中添加它,但没有调用控制器函数。

我收到一个错误:

0 投票
1 回答
546 浏览

javascript - 如何在流星中声明一个角度控制器?

几个月以来,我一直在 Angular 的世界里,我总是实例化我的控制器,这样:

首先我创建 angular.module:

在我可以在这个模块中创建一个控制器之后:

(相应的html已经到位)。

现在,我从流星和角度开始。当我尝试声明一个控制器时,错误是(我知道这意味着什么):

未捕获的错误:[$injector:nomod] 模块“dummyApp”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我到底怎么在流星中做到这一点?我尝试了这个和许多具有相同结果的变体。可能是我不使用$meteor?语法ControllerAs

这么简单的事情占用了我的时间,这让我很沮丧。

更新

索引.html

主.js:

查看我想在哪里显示谷歌地图:

MapController.js:

以防万一,我的软件包安装在.meteor/packages

0 投票
1 回答
83 浏览

javascript - 重新 $compile 角度指令?

好的,我有一个使用 angular-meteor 的 Meteor 应用程序,我正在使用 blaze 使用 textAngular 将模板添加到autoform中,这只是一个简单的 angular 指令,

更新表单 Meteor/Blaze/Autoform 后,重新以编程方式呈现表单,这反过来又从我的自定义指令中删除了范围。

Autoforms 重新呈现表单后,如何重新呈现角度“textAngular”指令?

我假设我应该使用在Template.NAME.rendered重新渲染后调用的可以正常工作的事件,但是我如何强制 angular 重新编译指令?

你可以在这里找到整个包和我在这里重新渲染的特别尝试

非常感谢任何帮助!

克里斯

0 投票
1 回答
225 浏览

meteor - 在流星角度应用程序上运行客户端单元测试时,“JASMINE_BROWSER”不被识别为内部或外部命令

我正在尝试为运行 angular-meteor 应用程序设置速度/茉莉花环境。我添加了以下软件包:urigo:angular、angular:angular-mocks、sanjo:jasmine 和 velocity:html-reporter。测试运行良好,但每次测试运行时我都会通过 karma 弹出 Chrome,我想避免这种情况。

JASMINE_BROWSER=PhantomJS meteor run我按照教程http://farla.io/2015/05/11/unittesting-angular-meteor.html进行了尝试,但我不断收到错误消息:

'JASMINE_BROWSER' is not recognized as an internal or external command, operable program or batch file.

我错过了什么?

0 投票
1 回答
1007 浏览

angularjs - Meteor-Angular 教程:HTML 模板中的错误格式,用于复制/粘贴代码

通过meteor-angular教程,在第2步我创建了角度模板todos-list.ng.html

并得到这个结果

因为这是复制粘贴,这让我很困惑。我看不出有什么可以解释的,其他人有什么想法吗?

更新

这是其他文件。前面的子步骤有效,如果有帮助的话。我确信这很愚蠢,但我肯定看不出是什么,

simple-todos-angular.html:

simple-todos-angular.js:

simple-todos-angular.css:

0 投票
1 回答
373 浏览

angularjs - Meteor Angular,解析器 $state.go 不是函数

所以,我有这个功能来处理路由错误:

不是很复杂,我知道。

但是每当我运行它时,我都会遇到 $state.go 方法返回未定义的问题。我错过了什么吗?

0 投票
1 回答
114 浏览

angular-meteor - Angular-meteor ORM-like 一对多关系,没有无限消化问题

我正在处理用户-角色关系,我的代码可以正常工作,只是它在 Angular 端产生了一个无限的摘要错误,我认为这对性能有一些影响。在我的用户类(ES2015)中,我有:

问题是上面的getter每次都返回一个新对象,所以在Angular看来,它们是不相等的。我试过track by了,如下:

引发以下异常:

Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [[{"msg":"fn: regularInterceptedExpression","newVal":20,"oldVal":19}],[{"msg":"fn: regularInterceptedExpression","newVal":21,"oldVal":20}],[{"msg":"fn: regularInterceptedExpression","newVal":22,"oldVal":21}],[{"msg":"fn: regularInterceptedExpression","newVal":23,"oldVal":22}],[{"msg":"fn: regularInterceptedExpression","newVal":24,"oldVal":23}]]

没有track by,我看到更长的堆栈跟踪,提到“管理员”

Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [[{"msg":"fn: regularInterceptedExpression","newVal":9,"oldVal":8},{"msg":"fn: regularInterceptedExpression","newVal":"Administrator"}],[{"msg":"fn: regularInterceptedExpression","newVal":10,"oldVal":9},{"msg":"fn: regularInterceptedExpression","newVal":"Administrator"}],[{"msg":"fn: regularInterceptedExpression","newVal":11,"oldVal":10},{"msg":"fn: regularInterceptedExpression","newVal":"Administrator"}],[{"msg":"fn: regularInterceptedExpression","newVal":12,"oldVal":11},{"msg":"fn: regularInterceptedExpression","newVal":"Administrator"}],[{"msg":"fn: regularInterceptedExpression","newVal":13,"oldVal":12},{"msg":"fn: regularInterceptedExpression","newVal":"Administrator"}]]

所以现在,我的选择是避免使用 getter,并使用如下updateRoles方法:

这消除了异常,但似乎updateRoles每次_roleIds数组更改时我都必须手动调用。我只是想知道与我上面提到的方法相比是否有更好的方法。

0 投票
1 回答
177 浏览

meteor - 从流星调用角度指令不起作用

我正在尝试从流星调用角度指令来显示直觉按钮。我曾尝试直接在流星中使用快速手册按钮,但它不起作用,因为它不允许我在我选择的区域中显示按钮。因此这条路线。

该指令在js文件中定义如下

}

我尝试通过以下方式在流星模板中使用此指令,但按钮不显示,模板中的其余组件显示。

当我以普通角度尝试时,相同的代码可以工作,我还包含了流星角度包(urigo:angular)。

0 投票
1 回答
77 浏览

angularjs - Meteor、Angular 和允许/拒绝

所以,我有点难过。我已经设置了允许拒绝规则。但它们不起作用。我已经尝试了我能想到的每一个变化。现在,我有下面的代码块。

那应该不允许从该集合中删除,对吗?或者我错过了什么。现在,更新规则工作得很好,但删除规则甚至没有在日志中给我一条消息。

注意:这现在正在我的服务器代码上运行。但我在服务器端和客户端都试过了。

0 投票
1 回答
89 浏览

javascript - 流星:应用程序崩溃

我在其中一个控制器中有以下方法。当我使用 html 代码调用此方法时{{ getLastMessage }},浏览器崩溃了。多次调用此方法,浏览器无响应。有人可以帮忙解决这个问题吗?