小编The*_*per的帖子

无法升级Archlinux(pacman -Syu无法正常工作)

sudo pacman -Syu在Archlinux上运行,我得到以下内容:

cristian@localhost:~$ sudo pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 xenlism-arch is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4.3
Run Code Online (Sandbox Code Playgroud)

解决这个问题的解决方案是什么?

UPDATE

我尝试了@jham提取的两种解决方案.我已经完全删除了yaourt和package-query.在pacman -Qi pacman'必需'我有none.我还评论了multilib和xenlism-arch pacman.conf.当我这样做时,pacman -Syu我得到以下内容:

:: Proceed with installation? …
Run Code Online (Sandbox Code Playgroud)

archlinux pacman-package-manager

31
推荐指数
2
解决办法
2万
查看次数

为角度“mat-tab-nav-bar”设置活动选项卡

我有以下not working代码(在一些不完整的示例中找到):

<nav mat-tab-nav-bar>
    <a mat-tab-link *ngFor="let device of devices$ | async" [routerLink]="device.getIp()"
        [routerLinkActive #rla="routerLinkActive"
        [active]="rla.isActive">
    </a>
</nav>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

我不确定这应该如何工作:

  • 我应该routerLinkActive在我的 中定义吗ts
  • 这是什么[routerLinkActive #rla="routerLinkActive"意思?

angular2-routing angular mat-tab

9
推荐指数
1
解决办法
8824
查看次数

从对象树构造平面数组

假设我有一个像下面这样的对象树,可能是使用这里找到的优秀算法创建的:https : //stackoverflow.com/a/22367819/3123195

{
    "children": [{
        "id": 1,
        "title": "home",
        "parent": null,
        "children": []
    }, {
        "id": 2,
        "title": "about",
        "parent": null,
        "children": [{
            "id": 3,
            "title": "team",
            "parent": 2,
            "children": []
        }, {
            "id": 4,
            "title": "company",
            "parent": 2,
            "children": []
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

(特别是在这个例子中,该函数返回的数组作为children数组属性嵌套在一个空对象中。)

我如何将它转换回平面阵列?

javascript arrays algorithm tree hierarchy

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

使用Jasmine对$ modal进行单元测试

我有一个带控制器的Angular应用程序,它Angular-Strap在函数调用期间显示模态窗口.它在Chrome中正常运行,但我无法进行有效的单元测试.

App模块和FooController:

var app = angular.module("app", ["mgcrea.ngStrap"]);

app.controller("FooController", function($scope, $modal) {
    var fooModal = $modal({
        title: 'Foo',
        content:'Bar',
        show: false,
        html: true,
        backdrop: 'static',
        placement: 'center'});

    angular.extend($scope, {
        makeItFoo: function() {
            fooModal.show();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

控制器规格:

describe('FooController', function () {
    var scope, controller, modal;

    beforeEach(module('app', function ($provide) {
        // Stub out $modal service
        $provide.value('$modal', function () {
            return {
                hide: function () { },
                show: function () { }
            };
        });
    }));

    beforeEach(inject(function ($rootScope, $controller, $injector) {
        //set …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine angularjs angularjs-scope angular-strap

6
推荐指数
1
解决办法
7430
查看次数

在Jasmine测试失败后执行代码

只有在Jasmine测试失败的情况下才可以做某事吗?并列与afterEach()之后执行it()无论结果如何,我正在寻找一些方法来执行代码只有在it()一个失败的期望之后.

这个问题不是Angular特有的,但在我的场景中,我正在测试一个Angular服务,它使用输出调试消息$log.我不想让我的控制台混乱以获得成功的测试,但只显示失败测试的附加信息.

describe("MyService", function() {
    var MyService, $log;

    beforeEach(function() {
        inject(function (_MyService_, _$log_) {
            MyService = _MyService_;
            $log = _$log_;
        });
    });

    afterEach(function () {
        if (/* test failed */) {
            //console.log($log.debug.logs);
        }
    });

    it("should output debug logs when this fails", function() {
        //do something with MyService that would put a message in $log
        expect(false).toBe(true);
    });
});
Run Code Online (Sandbox Code Playgroud)

我正在运行Jasmine 2.2.0.

编辑:是一个非常简单的小提琴,显示Jasmine 1.3 jasmine.getEnv().currentSpec解决方案不再有效.

logging jasmine

6
推荐指数
1
解决办法
4037
查看次数