不能让angular应用在流星模板中运行
Can't make angular app run within meteor templates
不能让angular应用在流星模板中运行
这是我的index.html
<body>
</body>
<template name="myIndex">
<section ng-app="myApp" ng-controller="AppController as app">
<div ng-include="'client/index.ng.html'"></div>
</section>
</template>
这里是我的index。js
MyIndexRouteController = PreloadController.extend({
'preload': {
'async': ['/js/xxx.js']
},
});
Router.route('/', {
template: 'myIndex',
data: {
env: 'someEnv',
assets: ''
},
controller: MyIndexRouteController,
});
路由规则执行后,模板出现在渲染的HTML中,不会启动Angular指令,ng-app
和ng-include
也不会启动。
如何解决这个问题?
尝试此https://docs.angularjs.org/api/ng/function/angular.bootstrap手动启动angular,在流星模板被渲染后
当有ng-app指令时,Angular会自动启动,但在这种情况下,该指令是其他模板系统的模板。
也许angular应用需要在模板被添加到DOM后手动初始化。
查看meteor-preloader的文档,可以使用以下代码片段实现:
MyIndexRouteController = PreloadController.extend({
'onAfterAsync' : function() {
//angular.element(document).ready(function() {
angular.module('myApp', []);
angular.bootstrap(document, ['myApp']);
//});
},
'preload': {
'async': ['/js/xxx.js']
},
});
相关文章:
- 当通过cordova部署时,服务器端流星代码在哪里运行
- 流星 - 检查您是否运行了 2 个版本的 React
- 流星 - 观察自动运行功能内未运行
- “流星运行安卓设备”需要永远安装Cordova插件
- 流星运行ios --冗长
- 流星运行安卓
- 流星在刷新时运行代码,而不是渲染
- 流星:如何在没有参数的情况下运行 check()
- 流星助手已运行
- 流星在哪里放置全球跟踪器.自动运行
- 流星删除自动运行中的火焰模板
- 如何使流星模板辅助对象在渲染另一个模板后重新运行/渲染
- 如何永远运行流星?使用第三方数据库效果好吗
- 流星可以在不依赖外部服务的情况下运行
- 流星JS中的Deps自动运行
- 搜索源阻止运行应用程序后,从流星1.1更新到流星1.2
- 不能让angular应用在流星模板中运行
- 运行流星如何选择设置文件
- 流星响应式搜索代码未运行
- 如何检查流星.调用方法成功运行