【发布时间】:2014-07-26 05:14:56
【问题描述】:
我正在编写一个自定义过滤器,其中需要初始化一些数据映射,以便在每次调用过滤器时都不会创建数据映射。
我这样做:
myModule.filter("myfilter", function($filter) {
return function(letter) {
// ...
var blah = myOtherFunction(letter)
}
}
var myOtherFunction = function() {
// initialise some data
var myData = {
"a":"letterA"
"b":"letterB"
}
return function(letter) {
return myData[letter];
}
}();
这意味着我定义过滤器的文件有一个实用函数,它使用闭包来关闭只初始化一次的数据。
我想知道是否有更角度的方法来实现这一点?
谢谢
【问题讨论】:
-
你应该看看这个问题:stackoverflow.com/a/19051656/1112003
-
谢谢。但这是一个异步初始化。在这种情况下,我有数据并且它是静态的。