У меня есть основной контроллер
(function() {
"use strict";
function FieldSettingsOverlay($scope, localizationService, formService, userService) {
var vm = this;
vm.changeValidationType = changeValidationType;
vm.validationTypes = [{
"key": "number",
"pattern": "^[0-9]*$"
}, {
"key": "url",
"pattern": "https?\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,}"
}];
function changeValidationType(selectedValidationType) {
console.log("Parent")
}
}
angular.module("umbraco").controller("UmbracoForms.Overlays.FieldSettingsOverlay", FieldSettingsOverlay);
})();
от этого родительского контроллера. У меня есть массив с именем vm.validationTypes, в настоящее время он имеет только 2 объекта, но мне нужно добавить 3 или 4 объекта.
поэтому я создал еще один контроллер путем расширения основного контроллера
// CustomValidation
angular.module("umbraco").controller('FromValidationCustomController', function ($scope, $controller) {
'use strict';
console.log("inistiate")
angular.extend(this, $controller('UmbracoForms.Overlays.FieldSettingsOverlay', {$scope: $scope}));
$scope.changeValidationType=function(){
console.log($scope.validationTypes)
}
})
новый расширенный контроллер, использующий ту же функцию с именем changeValidationType, он даже не вызывает его, гдекак только родительская функция, вызывающая
Любая идея, что я пропускаю?почему этот контроллер внутри функции не вызывает