我有一个angularjs service,它拥有前端绑定的model属性。

我还想创建一个function来处理一些输入数据并相应地更新模型:

angular.module('test').service('testService', testService);
function testService() {
    return {
        model: [
            mylist = null
        ],

        setMyList: setMyList
    };

    function setMyList(data) {
        //process data
        mylist = data; //error: "model is not defined"
    }
}


从任何控制器:

testService.setMyList(data);


问题:函数无法看到模型。为什么,我该如何更改?

最佳答案

我解决了如下问题:

var model: {
            mylist = null
};

return {
    model: model,
    setMyList: setMyList
}

function setMyList(data)...

关于javascript - 如何从函数访问anguljarjs服务内的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32845345/

10-10 00:03