【问题标题】:AngularJS function parameter hint in webstorm?webstorm中的AngularJS函数参数提示?
【发布时间】:2015-11-06 11:48:16
【问题描述】:

我正在使用 OSX 10.10、Webstorm 10.0.4、AngularJS 1.4.3

例如:

.factory('huodai.order.BatchPlanModel', function () {
        var BatchPlanModel = function (date, batches) {
            date = date || "";
            batches = batches || {};
            this.date = date;
            this.batches = batches;
        };
        return BatchPlanModel;
    })

我希望当我在控制器中输入var a = new BatchPlanModel() 时,会显示一些有关参数或文档的提示。 但是当我按 F1 时显示的是控制器的定义。喜欢:

        ($filter,
         [ optional ] $scope,
         [ optional ] $state,
         $timeout,
         BatchPlanModel,
         BatchPlanFactory,
         EXAMINATION,
         ARRIVE_TYPE )

Parameters:
$filter
$scope
$state
$timeout
BatchPlanModel
BatchPlanFactory

并添加类似的东西

       /**
         * 
         * @param date
         * @param batches
         * @constructor
         */

var BatchPlanModel = ... 之前没有任何帮助。

【问题讨论】:

  • 在 PHP Storm 中,我只在为每个注入的服务添加 @param {ClassName} 时看到文档。即使是内联 @type 似乎也没有提供正确的文档。

标签: javascript angularjs webstorm jsdoc ngdoc


【解决方案1】:

我可以通过某种方式检查参数信息,而不是通过显示文档(按 F1)。首选项中有一个参数信息部分。您可以将自动弹出时间设置得更短,以便您更快地收到参数信息通知。

【讨论】:

    【解决方案2】:

    尝试更改您的组件声明以使用已声明的函数引用而不是匿名函数

    .factory('huodai.order.BatchPlanModel', batchPlanFactory)
    
    function batchPlanFactory(){
      var BatchPlanModel = function (date, batches) {
                date = date || "";
                batches = batches || {};
                this.date = date;
                this.batches = batches;
            };
            return BatchPlanModel;
    }
    

    【讨论】:

    • 试过但没有运气。虽然我喜欢你的想法。当您查找方法函数引用时,WebStorm 似乎倾向于引用所有具有相同名称的方法函数。
    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 2013-03-17
    • 2013-09-29
    • 2014-12-01
    • 2021-12-25
    • 2010-11-01
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多