发布数据后重新加载或重新初始化角形

时间:2015-08-04 19:06:44

标签: javascript angularjs node.js

我有一个角度形式在数据库中添加数据。我正在使用自己的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()在这种情况下不适合我,因此我试图找到替代方法来做到这一点。

2 个答案:

答案 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">

希望这有帮助。