У меня есть файл Json, в котором есть все входные данные для формы. В контроллере я называю это Json и перебираю все объекты. Если значение типа отличается от текста (т.е. кнопка), я буду вызывать пользовательские шаблоны.
Вот мой файл json
{
"name":"sample",
"layout":"vertical",
"controls":[
{
"name": "Address",
"type":"textarea",
"label":"#lit:Address#"
},
{
"name": "submit",
"type":"button",
"label":"#lit:Submit#"
}
}
Конфигурация модуля
formlyConfigProvider.setType([
{
name: 'submit',
//templateUrl:'submit.html'
template:`<kendo-button class="k-primary float-left " ng-click="get()">{{options.templateOptions.label}}</kendo-button>`
}])
Контроллер
mba.controller('MainCtrl', ['$scope', '$http','$location', function ($scope,
$http,$location) {
vm.get=function(){
alert("button clicked");
};
function genScreen(screen){
screen.controls.forEach(control => {
if(control.type=="submit")
type="submit";
else if(control.type=="textarea")
type="textarea";
vm.fields.push({
//className: 'mat-form-field',
key: control.name,
type: type,
templateOptions: {
type:type,
label: control.label,
placeholder: control.label
}
});
});
Здесь нажатие кнопки пользовательского шаблона не работает. Как я могу заставить это работать?