У меня есть элемент html ng-include
, и вы хотите передать некоторые данные извне в контроллер.Как передать данные контроллеру ng-include?
Основной controller
fetches
json
data
из http webservice
, и извлекает данные в Scoped переменной climadata
.
Ниже pseudocode
, но вы получите идею:
function mainController($scope, $http) {
$http.get().then(
$scope.climadata = response.clima;
);
}
<div ng-controller="mainController">
<div ng-include="'clima.html'" ng-controller="climaController" onload="climamodel = climadata"></div>
</div>
Это прекрасно работает, НО climadata никогда не достигает climaController
. Проверено следующим образом:
function climateController($scope) {
console.log($scope.climamodel); //prints "undefinied"
};
Климамодель всегда не определена в консоли, но почему?
Вы можете использовать сервис для обмена данных .. – Rayon
Не возможно без введения услуги просто передав modeldata туда и обратно? – membersound
normaly, вы ничего не делаете, чтобы получить климамодель от mainController, потому что это контрольный родитель климатконтроля. – hic1086