AngularJS:ng-include中的ng-app

时间:2014-07-18 09:25:26

标签: angularjs

我有这样的模板。

<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范围?如果是,如果没有任何解决方案,那么。谢谢。

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字段上提供操作。

相关问题