Мне нужно динамически добавлять элементы в Angularjs.
Я успешно добавил их.
Но я не могу передать их значения в переменные области видимости.
Вместо этого мне нужно создать элементы в отдельной фабрике.создания внутри директивы.
fieldsFactory
добавить элементы для входных данных.Эти элементы должны предоставлять данные в массив data
в директиве scope wrapper
.
Вы можете помочь?
angular.module('app', [])
.factory('fieldsFactory', fieldsFactory)
.directive('wrapper', wrapper);
function wrapper(fieldsFactory) {
return {
template: `
`, link: wrapperLinkFn}} функция wrapperLinkFn (scope, iElement, iAttrs, iCtrl, transcludeFn) {scope.addField = addField;scope.fieldsCounter = 0;var fieldsFactory = iElement.injector (). get ('fieldsFactory');function addField (fieldType) {fieldsFactory (scope, iElement, fieldType, scope.fieldsCounter);scope.fieldsCounter ++;}} function fieldsFactory () {функция возврата (scope, iElement, fieldType, fieldsCounter) {var field;switch (fieldType) {case 'input': field = `