我想清除表单后,完成一些行动与用户的输入。我知道怎么从控制器那里做这件事。例如,我可以运行以下函数:
$scope.clearForm = function () {
$scope.addOrEditForm.$setPristine();
$scope.firstName = "";
$scope.secondName = "";
$scope.position = "";
};这个很管用。但是我需要从位于AngularJS服务中的另一个函数调用这个函数。我怎么才能从那里叫呢?或者如何在服务中定义clearForm函数并访问所有这些形式变量,如$scope.firstName、$scope.secondName、$scope.position?谢谢你的帮助!
发布于 2017-03-21 22:05:28
在控制器中使用事件
// listen for the event in the relevant $scope
$scope.$on('myCustomEvent', function (event) {
$scope.clearForm();
});从服务调用事件
$rootScope.$broadcast('myCustomEvent');https://stackoverflow.com/questions/42936635
复制相似问题