只有一个应用程序在DOM中工作
Only one application working in the DOM
根据我对范围指南的理解,我应该能够在DOM元素中托管应用程序,例如div(而不是通过HTML标记中的ng-app属性全局托管)。
它似乎对第一个应用程序有效,但对另一个应用程序无效。我有下面的例子,我希望AppUno和AppDuo能工作,而AppTri会失败。然而,情况是,只有第一个行为符合预期。
<body>
<div ng-app="AppUno">Uno {{someHolder}}!</div>
<div ng-app="AppDuo">Duo {{someHolder}}!</div>
<div ng-app="AppTri">Tri {{someHolder}}!</div>
</body>
var uno = angular.module('AppUno', []);
var duo = angular.module('AppDuo', []);
uno.run(function ($rootScope) {
$rootScope.someHolder = "Blipp";
});
duo.run(function ($rootScope) {
$rootScope.someHolder = "Blopp";
});
我是否误解了划分范式?这是我眼睛看不见的语法错误吗?还有别的吗?
输出如下。
Uno Blipp
二人组
三{someHolder}}!
问题是你只能有一个ng-app指令;
你可以运行多个应用程序,但只有一个可以用ng-app
引导(对于其他应用程序,你需要使用angular.bootstrap手动引导它们)
就划分范式而言,有很多方法可以创建子作用域,使用您的结构可以考虑ng控制器。
相关文章:
- JavaScript DOM insertBefore'工作不正常
- Scriptaculous dom:仅加载工作"有时“;
- JavaScript DOM 更改背景颜色未按预期工作
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- Asp.net Ajax事件句柄如何与DOM事件协同工作
- 获取下一个不工作Javascript DOM的同级父节点的子节点
- DOM 节点清理如何在 d3 中工作
- Jquery 和 JS 在 DOM 上工作,而不是在 load
- target=“;帧名“;iframe DOM发生更改时工作
- 使用jquery在dom中移动嵌入的youtube iframe会导致全屏无法在Windows8 IE10中工作
- 如何使非事件javascript指令在插入DOM元素后工作
- IE10IE11显示“;此页面可以't被显示”;在大型DOM上-在firefox中工作
- 浏览器滚动在DOM中是如何工作的
- Angular 指令在从一个 DOM 元素移动到另一个 DOM 元素后停止工作
- 通过DOM工作将PHP变量传递给JavaScript,但可以't将相同的变量从JS传递回PHP
- 只有一个应用程序在DOM中工作
- Javascript-目标DOM在一种情况下工作,而不是在另一种情况
- 修改DOM后,jQuery选择器不工作
- 为什么不;当我使用HTML dom动态添加SMIL动画时,SMIL动画就可以工作了
- 删除按钮无法正常工作 (DOM)