问题标签 [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.
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 文件并呈现它。但是如何添加控制器呢?
我尝试在我的包中添加它,但没有调用控制器函数。
我收到一个错误:
javascript - 如何在流星中声明一个角度控制器?
几个月以来,我一直在 Angular 的世界里,我总是实例化我的控制器,这样:
首先我创建 angular.module:
在我可以在这个模块中创建一个控制器之后:
(相应的html已经到位)。
现在,我从流星和角度开始。当我尝试声明一个控制器时,错误是(我知道这意味着什么):
未捕获的错误:[$injector:nomod] 模块“dummyApp”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
我到底怎么在流星中做到这一点?我尝试了这个和许多具有相同结果的变体。可能是我不使用$meteor
?语法ControllerAs
?
这么简单的事情占用了我的时间,这让我很沮丧。
更新
索引.html
主.js:
查看我想在哪里显示谷歌地图:
MapController.js:
以防万一,我的软件包安装在.meteor/packages
:
javascript - 重新 $compile 角度指令?
好的,我有一个使用 angular-meteor 的 Meteor 应用程序,我正在使用 blaze 使用 textAngular 将模板添加到autoform中,这只是一个简单的 angular 指令,
更新表单 Meteor/Blaze/Autoform 后,重新以编程方式呈现表单,这反过来又从我的自定义指令中删除了范围。
Autoforms 重新呈现表单后,如何重新呈现角度“textAngular”指令?
我假设我应该使用在Template.NAME.rendered
重新渲染后调用的可以正常工作的事件,但是我如何强制 angular 重新编译指令?
非常感谢任何帮助!
克里斯
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.
我错过了什么?
angularjs - Meteor-Angular 教程:HTML 模板中的错误格式,用于复制/粘贴代码
通过meteor-angular教程,在第2步我创建了角度模板todos-list.ng.html
:
并得到这个结果
因为这是复制粘贴,这让我很困惑。我看不出有什么可以解释的,其他人有什么想法吗?
更新
这是其他文件。前面的子步骤有效,如果有帮助的话。我确信这很愚蠢,但我肯定看不出是什么,
simple-todos-angular.html:
simple-todos-angular.js:
simple-todos-angular.css:
angularjs - Meteor Angular,解析器 $state.go 不是函数
所以,我有这个功能来处理路由错误:
不是很复杂,我知道。
但是每当我运行它时,我都会遇到 $state.go 方法返回未定义的问题。我错过了什么吗?
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
数组更改时我都必须手动调用。我只是想知道与我上面提到的方法相比是否有更好的方法。
meteor - 从流星调用角度指令不起作用
我正在尝试从流星调用角度指令来显示直觉按钮。我曾尝试直接在流星中使用快速手册按钮,但它不起作用,因为它不允许我在我选择的区域中显示按钮。因此这条路线。
该指令在js文件中定义如下
}
我尝试通过以下方式在流星模板中使用此指令,但按钮不显示,模板中的其余组件显示。
当我以普通角度尝试时,相同的代码可以工作,我还包含了流星角度包(urigo:angular)。
angularjs - Meteor、Angular 和允许/拒绝
所以,我有点难过。我已经设置了允许拒绝规则。但它们不起作用。我已经尝试了我能想到的每一个变化。现在,我有下面的代码块。
那应该不允许从该集合中删除,对吗?或者我错过了什么。现在,更新规则工作得很好,但删除规则甚至没有在日志中给我一条消息。
注意:这现在正在我的服务器代码上运行。但我在服务器端和客户端都试过了。
javascript - 流星:应用程序崩溃
我在其中一个控制器中有以下方法。当我使用 html 代码调用此方法时{{ getLastMessage }}
,浏览器崩溃了。多次调用此方法,浏览器无响应。有人可以帮忙解决这个问题吗?