【问题标题】:What is the best way to send reordered list as parameter to a function in the example?在示例中将重新排序的列表作为参数发送给函数的最佳方法是什么?
【发布时间】:2017-02-10 02:03:30
【问题描述】:
`http://jsfiddle.net/SSSUUUSSS/Bsusr/1/`

示例取自here

我想将重新排序的列表发送到函数以保存列表项的新顺序。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    真的不清楚你在这里问什么......我猜你是 Angular 的新手,也许还不明白 $scope 如何与双向绑定一起工作。如果是这样的话……

    简而言之,双向绑定将导致您对 $scope 变量的更改传播到 DOM,而无需显式地将它们传递给函数。

    所以不需要将 $scope.list 传递给函数,只需设置 $scope.list (假设 $scope.list 和您的函数在包含控制器函数的同一范围内)

    例如:

    var reorderList = function (){
      $scope.list = $scope.list.sort();
      saveList ( $scope.list ); 
    };
    
    var saveList = function ( list ){
      $http.post ('api.php', list )
        .then ( function (response){});
    };
    

    【讨论】:

    • 我编辑了这个问题。我想将重新排序的列表发送到(保存)函数以保存列表项的新顺序。我想在重新排序完成时触发保存功能。
    • 好吧...没有冒犯,但你问的是基本的东西。如此基本,您几乎已经自己回答了这个问题。 1)做重新排序功能 2)做保存功能。正如我在帖子中所说,您不需要将 $scope.list 作为参数传递,因为它是可访问的,因为它在同一个“范围”内。
    • 要触发 reorderList () 函数,请查看 $watch 文档或使用类似 onclick="reorderList ()" 的内容作为适当 DOM 元素的属性。
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多