如何解决JSlint中的错误属性名称$ promise错误

时间:2017-03-21 14:13:52

标签: javascript angularjs angular-promise jslint

我收到了JSLint错误Bad property name '$promise'。我使用AngularJS $resource来保存数据。我该如何解决这个问题?

我的代码如下:

$ngUser.factory("$userService", [
    "$resource",
    function ($resource) {
        return {
            user: $resource('api/user/', {
                id: '@id'
            }, {
                save: {
                    method: "POST",
                    isArray: false
                }
            })
        };
    }
]);

我正在使用该服务:

user = $userService.user.save({
    name: "George"
});
user.$promise.then(function (data) {
    console.log(data);
});

感谢。

1 个答案:

答案 0 :(得分:0)

JSLint检查以$ sign开头的属性。由于大多数框架使用$ sign作为内置服务的命名约定,因此可以忽略它。

如果您不想忽略它,可以在Webstorm中使用//noinscpetion JSLint或使用JSLint使用ignore the block of code ,如下所示:

/*ignore jslint start*/
// block of code
/*ignore jslint end*/