У меня есть несколько директив, которые будут создавать разные объекты, но каждый из этих объектов будет обладать множеством одинаковых свойств, поэтому я действительно хочу иметь базовый объект, на который они могут наследовать. Как мне это сделать? Есть ли способ создать объект, чтобы любая директива имела доступ к нему, а затем могла просто наследовать его, когда директивы сами создают новые объекты?AngularJS: Наследование объектов
app.directive('addtext', function ($http) {
return {
restrict: 'A',
link: function (scope, element, attr, model) {
element.on('click', function (e) {
var testObject = {
Id: '1',
value: 1,
inputType: 'textarea',
label: 'Question',
required: "false",
placeholder: 'Placeholder',
helpMessage: null,
textAreaSize: 5
}
});
}
};
});
Идеально здесь тестовый объект действительно должен содержать только inputtype и textareasize. Все остальное будет храниться в другом объекте. Я просто не уверен, как это сделать в отношении директив.
IMO создайте фабрику, которая является моделью, которую вы вводите в каждую директиву. – ajmajmajma
Я не слышал другого способа сделать это отдельно от того, что говорит @ajmajmajma. Поэтому я согласен с тем, что спасибо –
OK. Я отдам это так. – user3407039