小编jul*_*yce的帖子

手动更新Angular-UI UI可排序项

基本上,我希望用户能够拖放项目或单击向上/向下箭头来移动列表中的项目.

有没有一种很好的方法来更新与ui-sortable/angular-ui一起使用的项目索引?

谢谢.

更新

我们能够通过在控制器中添加一个函数来解决这个问题,该函数将从数组中删除该项并将其添加回一个大于或小于其原始位置的索引中.这是一个草率的例子:

$scope.upDown = function(oldIndex, newIndex) {
    var item = $scope.list[oldIndex];
    $scope.list.splice(oldIndex,1);
    $scope.list.splice(newIndex,0,item);
};
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/69auq/1/

你需要添加一个检查,如果它是数组中的第一个或最后一个elem,相应地禁用向上或向下.

jquery-ui-sortable angularjs angular-ui

8
推荐指数
1
解决办法
1223
查看次数

在Chrome打包应用程序和扩展程序之间传递消息

我正在开发一个Chrome打包的应用程序,并且已经有一个已发布的扩展程序.此文档声明,如果您拥有应用程序或扩展程序的ID,则可以在扩展程序和应用程序之间传递消息.

我的目标是在启动应用时关闭扩展程序上的桌面通知.我知道我可以通过chrome.management在扩展程序中获取应用程序的ID,但不是相反.

有没有办法在应用程序中获取扩展程序的ID?因此,我可以从应用程序向扩展程序发送消息以关闭通知.

要么

在扩展程序中是否有一种方法可以监听应用程序的启动?所以,我可以开始在两者之间传递消息,或者只是在扩展中关闭通知.

谢谢!

google-chrome-extension google-chrome-app

2
推荐指数
1
解决办法
413
查看次数