Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS语法——John Papa的可绑定顶层语法不明确_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS语法——John Papa的可绑定顶层语法不明确

Javascript AngularJS语法——John Papa的可绑定顶层语法不明确,javascript,angularjs,Javascript,Angularjs,我正在阅读这个优秀的造型指南。在列表的下方,他谈到了“可绑定成员在顶部” 引用他的例子,他说要避免这种情况: 用这个来代替: 虽然这是非常干净的,但它带来了一个问题。如果你的函数有参数呢?假设在上面的示例中,函数搜索得到一个查询:function searchstr。为了能够以一行的形式完成这项工作,他推荐的是: function Sessions() { var vm = this; vm.search = search; ////////// funct

我正在阅读这个优秀的造型指南。在列表的下方,他谈到了“可绑定成员在顶部”

引用他的例子,他说要避免这种情况:

用这个来代替:

虽然这是非常干净的,但它带来了一个问题。如果你的函数有参数呢?假设在上面的示例中,函数搜索得到一个查询:function searchstr。为了能够以一行的形式完成这项工作,他推荐的是:

function Sessions() {
    var vm = this;

    vm.search = search;

    //////////

    function search(str) {

    }
问题是,当您查看顶部的vm.search=search时,您不确定传递给函数的是什么,您需要向下滚动到函数searchstr才能找到答案

有人能为我详细介绍一下吗

编辑


我要求约翰自己对此作出回应

您的IDE应该能够处理这个问题,或者您可以使用接口在类本身中保持一个最高级和干净的实现


如果你也使用c/asp.net,我建议你使用VisualStudio,否则我建议你使用WebStorm。WebStorm非常便宜,是Web工作的优秀编辑器。Sublime可能也有一些插件。

这是一个好问题,但我不确定堆栈溢出是否是获得答案的最佳地方。在过去,我们曾遇到过类似于您的关于样式指南的问题,发现如果您对他的样式指南回购提出异议,他会回答。@user1545858,好的,谢谢。我会提出一个问题,看看他怎么说。没问题。我对答案很感兴趣,所以如果您可以在这里重新发布或放置该问题的链接,我们将不胜感激。@user1545858,给您。我用链接更新了问题!所以基本上你是说我应该使用像jsDoc这样的文档来定义传递给搜索的内容?我没有使用jsDoc,但是如果它允许你提示参数,那么是的,应该可以。理想情况下,您的IDE能够推断什么是搜索以及它需要什么参数。因此,如果您使用特定的编辑器查看代码,编写一个可以理解的代码通常不是一个好主意。一个好的代码应该有很好的文档记录和编写,这样即使是一个简单的记事本也可以用来阅读it@Kousha当然可以,但是不需要编辑器,您可以很容易地一目了然地看到该文件有哪些可用的方法。使用IDE对该方法进行新调用并了解其参数会有很大帮助。或者用Typescript接口或其他方式记录它。Typescript将帮助您完成的不仅仅是文档
/* recommended */
function Sessions() {
    var vm = this;

    vm.gotoSession = gotoSession;
    vm.refresh = refresh;
    vm.search = search;
    vm.sessions = [];
    vm.title = 'Sessions';

    ////////////

    function gotoSession() {
      /* */
    }

    function refresh() {
      /* */
    }

    function search() {
      /* */
    }
function Sessions() {
    var vm = this;

    vm.search = search;

    //////////

    function search(str) {

    }