ich auf einer AngularJS App arbeite, habe ich eine Richtlinie verwenden und einen ControllerUmfang Kind Kopf/Schwanz ist null
die Richtlinie ist für eine Liste von sättigt holen und auf ausgewählten Zustand eine neue Liste der Städte erzeugt
jetzt will ich bearbeitet Szenario machen, damit ich den Staat und die Stadt ausgewählt haben, aber ich möchte es den Anwendungsbereich der Richtlinie setzen
controller.js
if($scope.$$childHead && $scope.$$childHead.changeState){
$scope.$$childHead.state=$rootScope.state;
$scope.$$childHead.changeState($rootScope.state)
$scope.$$childHead.city=$rootScope.city;
}
directive.js
app.directive('w34UsAddress', function ($http,$rootScope) {
return {
restrict: "A",
scope: {
state: '=',
city: '=',
changeState:'&'
},
templateUrl:'templates/usAddress.html' ,
link: function (scope,elem, attr) {
scope.states = [
{
id: "AL",
name: "Alabama"
},
{
id: "AK",
name: "Alaska"
},
{
id: "AS",
name: "American Samoa"
},
{
id: "AZ",
name: "Arizona"
},
{
id: "AR",
name: "Arkansas"
},
{
id: "CA",
name: "California"
},
{
id: "CO",
name: "Colorado"
}
]
scope.changeState = function (stateIndex) {
$http({
method:'GET',
url:'cities.json',
dataType:'jsonp'
}).success(function (cities) {
scope.cities = cities[stateIndex];
$rootScope.loading = false;
})
}
}
}
})
wenn ich console.log($scope.$$schildHead)
versuchen, es gibt null zurück
aber wenn es console.log($scope)
Ich fand in ihm $$schildHead
werden und die Eigenschaften ich brauche,
Könnte jemand Hilf dabei. Danke im Voraus!