ご回答ありがとうございました。
(function() {
var scope = angular.element("#pianoj-survey").scope();
console.log(scope);
scope.questions = [];
if("" != "") {
scope.questions.push({id: "", required:"", type: "", question: "", answers: "".split(",")});
}
if("" != "") {
scope.questions.push({id: "", required:"", type: "", question: "", answers: "".split(",")});
}
if("" != "") {
scope.questions.push({id: "", required:"", type: "", question: "", answers: "".split(",")});
}
if("gender" != "") {
scope.questions.push({id: "gender", required:"true", type: "select", question: "あなたの性別は?", answers: "男性,女性,その他".split(",")});
}
if("agegroup" != "") {
scope.questions.push({id: "agegroup", required:"true", type: "select", question: "あなたの年代は?", answers: "19歳以下,20~29歳,30~39歳,40~49歳,50~59歳,60~69歳,70歳以上".split(",")});
}
scope.result = {};
scope.validateInput = function(data) {
document.querySelector("#error-message").textContent = "";
var error = false;
var error_questions = [];
scope.questions.forEach(function(q) {
if(q.required && q.required.toLowerCase() == "true") {
if(scope.result[q.id] == undefined) {
error_questions.push(q.question);
error = true;
}
}
});
if(error) {
document.querySelector("#error-message").textContent = error_questions.join(",")+"は必須です。入力をお願いします。";
}
else {
scope.showThanks();
}
};
scope.showThanks = function() {
document.querySelector(".pianoj-survey-complete").classList.add("is-show");
setTimeout(function() {
scope.close();
},3000);
};
log();
}());
function log() {
console.log(angular.element("#pianoj-survey").scope());
}