我main.html
有這樣的:使用嵌套控制器在ngRoute - AngularJS
<div ng-controller="MainCtrl">
<form ng-controller="SearchCtrl">
<input ng-model="query" ng-change="changed(query)" />
</form>
</div>
而且,index.html
:
<html>
<head>
<title>Dashboard</title>
</head>
<body ng-app="MyApp">
<nav ng-controller="NavCtrl">
...
</nav>
<div ng-view></div>
</body>
</html>
而且,我的ngRoute配置如下:
module.config(function($routeProvider)){
$routeProvider.when('/', {
templateUrl: 'views/main.html',
controller: 'SearchCtrl'
});
}
我試圖訪問$scope.$parent
SearchCtrl.js
尋找$scope
的MainCtrl
但我得到undefined
。
我試着改變我的配置中的控制器,但然後,我無法訪問SearchCtrl
。我該怎麼辦?
在路線模板中不應該有'
'。另外你會有兩個'SearchCtrl'實例顯示代碼...一個嵌套在另一個 – charlietfl@charlietfl是的。那麼我該如何確保兩個控制器嵌套?謝謝。 –
顯示您的index.html的主體,以查看您的'ng-view' – charlietfl