У меня есть это в 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
. Что мне делать?
В шаблоне маршрута не должно быть '
'. Также у вас будет 2 экземпляра 'SearchCtrl' с показанным кодом ... один вложенный внутри другого – charlietfl@charlietfl Да. Итак, что я делаю, чтобы убедиться, что у меня оба контроллера вложены? Благодарю. –
показать тело вашего index.html, чтобы увидеть ваш 'ng-view' – charlietfl