gpt4 book ai didi

javascript - AngularJS 工厂 : Best way to call parent in literal?

转载 作者:行者123 更新时间:2023-11-30 09:19:12 24 4
gpt4 key购买 nike

如果我有

var test = {
return {
foo: function() {
return 1
},
sub: {
bar: function() {
var foo = this.foo() // <--- here, does obviously not work
}
}
}
}

sub.bar() 中访问 foo() 的推荐和最佳方法是什么...?

澄清一下,我想将 angularjs 服务拆分成多个部分。


“真实”代码:

angular.module('myApp').factory('Service' function() {
return {
foo: function() {
return 1
},
sub: {
bar: function() {
var foo = this.foo() // <--- here, does obviously not work
}
}
}
})

最佳答案

由于您使用的是 angular factory , 您可以使用 Revealing Module Pattern :

angular.module('myApp').factory('Service' function() {
function foo() {
return 1
}

var sub = {
bar: function() {
var foo = foo()
}
}

return {
foo: foo,
sub: sub
}
})

关于javascript - AngularJS 工厂 : Best way to call parent in literal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52918056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com