-2
Я пытаюсь передать атрибуты родительского контроллера в качестве параметра для функций дочерних контроллеров, но он не работает, я новичок в угловом ... как {{keyXYZ}} значение шаблона в setValue () не корректно заменить, но правильное значение отображается в функции getIamgeState в следующем коде ...Передача родительского контрольного значения на функции дочернего контроллера
<div ng-controller="ParentCtrl">
{{keyXYZ}}
<p> one Key is = {{xyzFunction()}}</p>
<div ng-controller="ChildCtrl">
<button ng-click="setValue('{{keyXYZ}}')" ng-class="imageState = getImageState('{{keyXYZ}}')"> set a Value</button>
</div>
</div>
angular.module('myApp', [])
.controller('ParentCtrl', ['$scope', function ($scope) {
$scope.keyABC = "somekey1";
$scope.keyXYZ = "somekey2";
$scope.keyLALA = "somekey3";
$scope.abcFunction = function() {
return true;
}
$scope.xyzFunction = function() {
return $scope.keyXYZ;
}
}]).controller('ChildCtrl', ['$scope', function ($scope) {
$scope.childKey = 'initial Value';
$scope.setValue = function (val) {
$scope.childKey = 'new Key is '+ val;
}
$scope.getImageState = function (val) {
if (val == 'somekey2')
return true;
}
}
]);