我有这条路线。
// index.html
<div ng-controller="mainCtrl">
<a href='#/one'>One</a>
<a href='#/two'>Two</a>
</div>
<div ng-view></div>
这就是我将部分加载到我的ng-view
.
// app.js
var App = angular.module('app', []);
App.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/one', {template: 'partials/one.html', controller: App.oneCtrl});
$routeProvider.when('/two', {template: 'partials/two.html', controller: App.twoCtrl});
}]);
当我单击链接时,它会在 ng-view 中显示适当的标记。但是,当我尝试将using包含partials/two.html
在内时,它会正确显示它,但会创建不同的范围,因此我无法与之交互。partials/one.html
ng-include
// partials/two.html - markup
<div ng-controller="twoCtrl">I'm a heading of Two</div>
// partials/one.html - markup
<div ng-controller="oneCtrl">I'm a heading of One</div>
<div ng-include src="'partials/two.html'"></div>
我该如何解决这个问题?或者有没有其他方法可以达到同样的效果?