0
Это мой заказ директива,Директива для добавления нового контакта
var directiveProvider = angular.module('AppDirective',[]);
directiveProvider.directive('addNewContact', function() {
var custom_template = '<div id="" class="Edit-box"><h4>Contact</h4><div class="form-group">' +
'<label class="col-sm-2 control-label" for="inputEmail3">First Name </label><div class="col-sm-4">' +
'<input type="text" placeholder="Enter ..." class="form-control"></div>' +
'<label class="col-sm-2 control-label" for="inputEmail3">Last Name</label><div class="col-sm-4">'+
'<input type="text" placeholder="Enter ..." class="form-control"></div></div>' +
'<div class="form-group"><label class="col-sm-2 control-label" for="inputEmail3">Email</label>' +
'<div class="col-sm-4">' +
'<input type="email" placeholder="Enter email" id="exampleInputEmail1" class="form-control"></div>' +
'<label class="col-sm-2 control-label" for="inputEmail3">Telephone</label><div class="col-sm-4">' +
'<input type="text" placeholder="Enter ..." class="form-control"></div></div></div>';
return {
restrict: 'AE',
replace: true,
template: custom_template,
scope: {
firstName: '='
},
link: function ($scope, elem, attr, ctrl) {
console.debug($scope);
}
};
});
и в HTML У меня есть
<div id="addContact" add-new-contact ></div>
<div ng-click="addNewContactHTML()">
<a>Add New Contact</a>
</div>
и в мой контроллер у меня есть
$scope.addNewContactHTML = function(){
var compiledeHTML = $compile("<div add-New-Contact ></div>")($scope);
$("#addContact").append(compiledeHTML);
};
так, что на кнопке нажмите I, добавлен новый пустой шаблон и могут быть введены данные. Я не уверен, как создать директиву и как я могу получить доступ к модели в контроллере, чтобы я мог сохранять данные с контроллера.
Пожалуйста, наставит меня, если мой подход является неправильным. –
Я думаю, что это, вы должны узнать больше, вот пример https://plnkr.co/edit/Gi2GFqQmXINqOhiCcGmI?p=preview –
@Chathura, спасибо за быстрый ответ, я думаю, что вы поняли меня неправильно, с ссылкой на ваш Например, когда я нажимаю «Добавить новый контакт», имя файла fname, lname и другие поля должны быть реплицированы, чтобы пользователь мог ввести другое имя. –