我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)
解决这个问题的解决方案是什么?
我尝试了@jham提取的两种解决方案.我已经完全删除了yaourt和package-query.在pacman -Qi pacman'必需'我有none.我还评论了multilib和xenlism-arch pacman.conf.当我这样做时,pacman -Syu我得到以下内容:
:: Proceed with installation? …Run Code Online (Sandbox Code Playgroud) 我有以下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"意思?假设我有一个像下面这样的对象树,可能是使用这里找到的优秀算法创建的: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数组属性嵌套在一个空对象中。)
我如何将它转换回平面阵列?
我有一个带控制器的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) 只有在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解决方案不再有效.