我有这样的模板。
<body ng-app="demo" ng-controller="demo">
<div ng-include="/main.html">
</div>
</body>
而main.html是。
<div ng-app="main" ng-controller="main>
""
</div>
这是js。
JS-1
var myapp = angular.module('demo', []);
myapp.controller('demo', function($scope,$routeParams, $route,$http) {
$scope.variable="444"
})
JS-2
var mainapp = angular.module('mainapp', []);
myapp.controller('main', function($scope,$routeParams, $route,$http) {
})
是否有可能访问JS-2内部的JS-1范围?如果是,如果没有任何解决方案,那么。谢谢。
答案 0 :(得分:1)
这取决于你想做什么。 如果你想从JS-1读取$ scope.variable变量,你应该在JS-2 $ scope中看到它。 如果你想修改$ scope.variable形式JS-1,你应该在JS-1中创建方法:
$scope.changes = function(data){
$scope.variable = data;
}
此方法也应该在JS-2 $范围内可用。
这不是很好的解决方案,但应该有效。 最好的解决方案是创建服务,该服务将在JS-1字段上提供操作。