【发布时间】:2016-11-05 02:47:35
【问题描述】:
新的 Angular JS 编码器,小问题。
定义这个:
<div>
<div ng-controller="myController" ng-app="myApp">
<div ui-grid="gridOptions" ui-grid-tree-view ui-grid-grouping class="grid"></div>
</div>
</div>
然后
<script>
var app = angular.module("myApp", [...])
.controller("myController", [...,function(...){ ... }]);
</script>
工作正常。我可以将数据填充到控制器和网格中,这个世界是一个有趣而快乐的地方。
现在。我将标记更改为 THIS(将 ng-app 移动到外部 div):
<div ng-app="myApp">
<div ng-controller="myController">
<div ui-grid="gridOptions" ui-grid-tree-view ui-grid-grouping class="grid"></div>
</div>
</div>
世界显然爆炸了。网格不再填充;它的 CSS 在那里,但里面根本没有数据。我已经在 contentplaceholder 中尝试过,我已经在包含该部分代码的所有 div 中尝试过,但最简单的情况是,如果我将它向上移动一个元素级别,它仍然无法正常工作。
详情:master里面的子页面(angular的所有定义都在页面本身,不在master里面),多级元素容器,如果ng-app在同一个标签,可以确认数据填充就像ng-controller,但不是在它上面。
【问题讨论】:
-
你确定它是一个孩子而不是你的 ng-app 的兄弟吗?
-
也许你可以提供一个plunker
-
Yar,我什至检查了各种浏览器开发工具等,以确保我没有得到奇怪的标记。在这个家谱中一切都很好。我会提供一个 plunker,但页面本身相当复杂,并且充满了从数据库和所有的 JSON 数据中提取的好东西。认为格式化标记和脚本不起作用,我不知所措。对我来说奇怪的是,它与控制器一起工作但在控制器之上时不起作用。 >.
标签: javascript angularjs ng-controller ng-app