角度工厂 - 我如何评估功能和获得财产价值

时间:2016-01-28 12:39:33

标签: angularjs

我在角度服务中有以下代码。

 var tstObject = {
    isAllow: false,
};

    var getData = function () {
        var tstData = tstService.get(_myData);

        if (tstData != null)
            return tstData
        else
            return tstObject;
    }

    factory.auth = getData(); 

我正在尝试在控制器中获取isAllow属性,如下所示

 if (!myService.auth().isAllow) {

 }

抱怨auth()不起作用。 我如何获得房产价值?

1 个答案:

答案 0 :(得分:1)

初始化auth时,您正在执行getData功能。这意味着factory.auth将包含结果,在您的情况下,结果是对象,而不是函数。

所以,要解决这个问题,你应该做的是:

factory.auth = getData;然后auth将引用getData函数。