首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用angular js工厂类

如何调用angular js工厂类
EN

Stack Overflow用户
提问于 2020-04-20 17:59:18
回答 1查看 17关注 0票数 0

我需要在表单保存后调用scrolltop函数。我编写了工厂类,用于访问应用程序中的任何位置。但是工厂呼叫不起作用。

这是我的工厂类

代码语言:javascript
复制
    .factory('scrollTop', function () {
    return {
        start: function () {
            $window.scrollTo(0, angular.element(document.getelementsbyclassname('validation-position')).offsetTop);  
        },

    };
})

我在save函数中调用了这个函数。

代码语言:javascript
复制
     $scope.saveUpdateUserDetails = function (id) {
        if (id == undefined) {
            $scope.saveUser();
            $scope.scrollTop.start();
        } else {

            $scope.updateUser(id);
            $scope.scrollTop.start();
        }
    };

但是错误说“无法读取未定义的属性'start‘”。如何在save函数中调用我的工厂函数。

EN

回答 1

Stack Overflow用户

发布于 2020-04-21 18:15:51

您必须在控制器定义中注入工厂或服务,如下面的代码示例所示

代码语言:javascript
复制
app.controller('MyController',['$scope','scrollTop',function($scope, scrollTop){
$scope.saveUpdateUserDetails = function (id) {
        if (id == undefined) {
            $scope.saveUser();
            scrollTop.start();
        } else {

            $scope.updateUser(id);
            scrollTop.start();
        }
    };
}]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61319728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档