使用生成的代码,我的某个实体无法保存。在8080端口上,表单保持不变,单击提交按钮后控制台上没有任何内容显示。但是,在9000端口上,单击按钮后,日志消息显示从数据库中获取相关实体。任何控制台上都没有错误消息,包括浏览器的控制台。在dialog.html文件中,第一行如下:
document.getElementById("mySVG").addEventListener("mouseover", function () {
event.target.style.fill="blue";
});
所以我将对话框插入dialog.controller.js的Javascript函数的第一行:
<form name="editForm" role="form" novalidate ng-submit="vm.save()"
show-validation>
我该如何解决?
控制器的结构如下:
function save () {
console.log("Saving ...");
...
答案 0 :(得分:0)
在你的html中应用它
<div ng-controller="(put here your controllerName) as vm">
答案 1 :(得分:0)
在你的控制器中试试这个,
vm.save = function() {
console.log("Saving ...");
vm.isSaving = true;
if (vm.myEntity.id !== null) {
MyEntity.update(vm.myEntity, onSaveSuccess, onSaveError);
} else {
MyEntity.save(vm.myEntity, onSaveSuccess, onSaveError);
}
}
答案 2 :(得分:0)
您可能缺少提交按钮? <button type="submit">Submit</button>
或<input type="submit" value="Submit">
答案 3 :(得分:0)
问题是由html文件中的字段名称引起的。字段名称是“属性”。一旦我更换名称,问题就消失了。 JHipster AngularJS应该有一个更好的错误消息,以便可以快速确定这类问题。此问题没有任何错误消息。