我有一个角度形式在数据库中添加数据。我正在使用自己的angular-fullstack。
现在,一旦发布数据,我可以通过指定一个空对象来形成范围来清除表单值。
但是,如果不重新加载页面,我无法添加更多值。
另外,我试过这个:
var original = $scope.permission;
$scope.reset(original);
$scope.reset= function(original){
$scope.permission= angular.copy(original)
$scope.form2.$setPristine();
$scope.form2.$setUntouched();
}
但没有帮助。
注意:$ route.reload()在这种情况下不适合我,因此我试图找到替代方法来做到这一点。
答案 0 :(得分:0)
我不确定您的要求是什么。但至于$ route.reload,我认为你不正确地注入模块。要让$ route.reload()工作,您需要做两件事。在您将angular-route.js添加为脚本标记之后:
1)改变
angular.module('createProjectApp', ['ngRoute'])
到
createProjectApp.controller('MainController', function ($scope, $route) {
$scope.reload = function(){
$reload.route();
}
}
根据文档,正确的模块名称是ngRoute https://docs.angularjs.org/api/ngRoute/service/ $路线
2)在您的控制器中,您需要包含$ route作为参数。然后你可以在那个特定的控制器中使用$ reload.route(),如下所示:
c.read_file('data/','content.json', function(r) { console.log(r) }, Log('something went wrong'));
答案 1 :(得分:0)
这个错误似乎是相关的。如果我理解正确,您尝试将ngRoute模块作为依赖项注入createProjectApp。在这种情况下,你应该做这样的事情:
angular.module('createProjectApp', ['ngRoute']);
并确保标题中包含正确的脚本标记:
<script src="angular-route.js">
希望这有帮助。