【问题标题】:oop classes in an Angular serviceAngular 服务中的 oop 类
【发布时间】:2015-05-23 22:36:29
【问题描述】:

无论如何我认为这些都是 oop 类,我是新手。我正在尝试将其他人编写的一些复杂内容移到 Angular 服务中,但我似乎无法正确使用语法。我有这样的事情:

angular.module('myApp')
    .service('myService', function () {

    var service = this;

    this.Util = {

     extend: function (blah) {
       //blah blahh
       return blah

    },

     create: Object.create || (function (blah) {

       //blah blah
        return blah

    })(),

     //more blah blah

   };


    var something = this.Util.create(blah);

});

我希望这些细节足以说明我做错了什么。它告诉我它'无法读取未定义的属性'创建'。

【问题讨论】:

  • 还有很多东西,这只是我使用的语法的一个例子,我希望它有明显的问题

标签: javascript angularjs oop


【解决方案1】:

我会尝试给你一个方法来做到这一点:

服务

angular.module('myApp').service('Util', [function () {

     this.extend = function (blah) {
       //blah blahh
       return blah

    };

     this.create: function (blah) {

       //blah blah
        return blah

     },
     // should write new methods like this.myMethod
}]);

控制器

angular.module('myApp').controller('myCtrl',[
    'Util',
    function(UtilSvc) {
        var something = UtilSvc.create(); // call your service method
    }
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2018-06-18
    • 1970-01-01
    相关资源
    最近更新 更多