我正在尝试获取应用程序的当前URL,AppComponent但它始终返回根路径/。例如,如果我/users在新标签页中访问,则预期结果应为/users,但是当我在控制台中签入时,显示
/。
但是,当我在子组件中执行相同操作时,它会起作用。下面是我的代码:
import {Component} from '@angular/core'
import {ActivatedRoute, Router} from '@angular/router'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['app.component.scss'],
})
export class AppComponent {
constructor(router: Router) {
console.log(this.router.url) // return '/'
}
}
Run Code Online (Sandbox Code Playgroud)
那怎么可能?
我已经在Google上搜索了2个小时,但仍然找不到解决方案。
我想将所有带有通配符的文件签出到特定版本。我使用以下命令:
git checkout 663090b1c 'src/app/**/*.spec.ts'
Run Code Online (Sandbox Code Playgroud)
但它说:
error: pathspec 'src/app/**/*.spec.ts' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我正在使用 SwiftUI 实现 Form 和 Picker。有一个问题,当我选择选取器选项时,它会自动导航回表单屏幕,如何使其保持在选择屏幕中?
代码:
struct ContentView: View {
@State private var selectedStrength = "Mild"
let strengths = ["Mild", "Medium", "Mature"]
var body: some View {
NavigationView {
Form {
Section {
Picker("Strength", selection: $selectedStrength) {
ForEach(strengths, id: \.self) {
Text($0)
}
}
}
}
.navigationTitle("Select your cheese")
}
}
}
Run Code Online (Sandbox Code Playgroud)
实际的:
预期:(来自 Iphone 设置的示例)
我正在寻找找到包含最高sort值的对象的最短方法。
array(5) {
[0]=>
object(stdClass)#212 (3) {
["id"]=>
int(1)
["display_name"]=>
string(8) "Activate"
["sort"]=>
int(1)
}
[1]=>
object(stdClass)#213 (3) {
["id"]=>
int(2)
["display_name"]=>
string(7) "Cutting"
["sort"]=>
int(2)
}
[2]=>
object(stdClass)#214 (3) {
["id"]=>
int(3)
["display_name"]=>
string(6) "Sewing"
["sort"]=>
int(3)
}
[3]=>
object(stdClass)#215 (3) {
["id"]=>
int(4)
["display_name"]=>
string(9) "Finishing"
["sort"]=>
int(4)
}
[4]=>
object(stdClass)#216 (3) {
["id"]=>
int(5)
["display_name"]=>
string(10) "Deactivate"
["sort"]=>
int(5)
}
}
Run Code Online (Sandbox Code Playgroud)
下面是我的练习,但我认为它很复杂而且代码很长。
// $gateways is the array contains a list of objects.
// find max …Run Code Online (Sandbox Code Playgroud) 我有两点是p1和p2.
如何从p1给p2定长度获得位置?
var p1 = {x: 100, y: 400};
var p2 = {x: 300, y: 500};
var len = 40;
Run Code Online (Sandbox Code Playgroud)
**我的英语不好,很抱歉.
我试图通过下面的查询获得两个日期的记录,但它返回一个空结果.
SELECT * FROM orders WHERE
DATE(dateadd) = '2012-06-03' and DATE(dateadd) = '2012-06-04'
Run Code Online (Sandbox Code Playgroud)
更新:
dateadd是我的datetime列,默认为:0000-00-00 00:00:00
我使用DATE只获取日期(不包括时间).我希望在特定日期获取记录,而不是在两者之间.
谁能帮助我?