我有一个如下所示的对象:
const arr = [
{
name: 'FolderA',
child: [
{
name: 'FolderB',
child: [
{
name: 'FolderC0',
child: [],
},
{
name: 'FolderC1',
child: [],
},
],
},
],
},
{
name: 'FolderM',
child: [],
},
];
Run Code Online (Sandbox Code Playgroud)
我有一个字符串的路径:
var path = "0-0-1".
Run Code Online (Sandbox Code Playgroud)
我必须删除该对象:
{
name: 'FolderC1',
child: [],
},
Run Code Online (Sandbox Code Playgroud)
我可以这样做,
arr[0].child[0].splice(1, 1);
Run Code Online (Sandbox Code Playgroud)
但我想动态地做.由于路径字符串可以是任何东西,我想要上面的"." 要动态创建的运算符和拼接定义,以便在特定位置进行拼接.
我有一个组件从订阅商店获取其数据.
this.store.select('somedata').subscribe((state: any) => {
this.somedata = state.data;
});
Run Code Online (Sandbox Code Playgroud)
我想在组件不再使用时取消订阅此订阅,在我订阅某些observable的其他地方,如下所示:
this.service.data.subscribe(
(result: any) => {//data}
);
Run Code Online (Sandbox Code Playgroud)
我在ngOnOnDestroy上取消订阅,如下所示:
ngOnDestroy(){
this.service.data.unsubscribe();
}
Run Code Online (Sandbox Code Playgroud)
但是如果商店我不能,它会给我错误:
Property 'unsubscribe' does not exist on type 'Store<State>'
Run Code Online (Sandbox Code Playgroud) 我有一个地方需要使用npm uuid软件包生成唯一的ID。安装完uuid软件包后,用法如下:
const uuid = require('uuid/v1');
uuid();
Run Code Online (Sandbox Code Playgroud)
但是我有错误说:
[eslint] Unexpected require(). (global-require)
Run Code Online (Sandbox Code Playgroud)
我的功能如下:
someFunction = (i, event) => {
if(someCondition) {
//generate some unique id
const uuid1 = require('uuid/v1');
uuid1();
//call some function and pass this id
someFunction2(uuid1);
} else{
//generate some unique id
const uuid2 = require('uuid/v1');
uuid2();
//call some function and pass this id
someFunction2(uuid2);
}
Run Code Online (Sandbox Code Playgroud)
在ReactJs中使用require的最佳方法是什么。
您好,我有一个类组件,如下所示:
class SomeComponent extends Component {
componentDidMount = () => {
const divElement = document.getElementbyId('id'); // this element could take a few seconds to load
if (props.something1 && props.something2) {
..do something with divElement's width
}
}
render() {
return ....
}
}
Run Code Online (Sandbox Code Playgroud)
我想等到 divElement 加载完毕,或者在加载 divElement 时触发一个事件,这样我就可以稍后进行计算,尝试添加 setTimeout 但这不起作用
如何从@for循环中检索值到jquery ..循环中的每个值都应该有不同的id,而jquery应该得到每个单独的id ....我的for循环,
@for (int i = 0; i < searchList.Count;i++ )
{
<label for="input@i"><input type="checkbox" id="input@i"/>@searchList[i] </label>
}
Run Code Online (Sandbox Code Playgroud)
我的jquery没有帮助,
$("#input@i").on("click", function () {
var currentChk = $(this);
var propCheck = currentChk.prop("checked");
if (propCheck) {
debugger;
var valChk = $("#input@i").val();
alert(valChk);
}
});
Run Code Online (Sandbox Code Playgroud)
提前致谢...
我有一个递归的模板,类似于下面的内容:
<ng-container *ngTemplateOutlet="testTemplate; context: {$implicit:jsonObj1}">
</ng-container>
<ng-template #testTemplate let-Json1>
</ng-template>
Run Code Online (Sandbox Code Playgroud)
它工作正常,我使用$ implicit发送jsonObj1,但我想发送两个参数,如果我尝试:
context: {$implicit:jsonObj1, $implicit:jsonObj2}
Run Code Online (Sandbox Code Playgroud)
并尝试使用
<ng-template #filterTemplate let-Json1 let-json2>
</ng-template>
Run Code Online (Sandbox Code Playgroud)
它不起作用,让我知道,如何传递两个参数.
我有一个数字列表,如下所示:
1) List<long> list1 : 101, 102, 103
Run Code Online (Sandbox Code Playgroud)
我有一个对象列表,其中一个属性很长:
2) List<SomeObject> list2:
SomeObject[0]- (long)Id : 101,
Name: Adam,
Address:xxx
SomeObject[1]- (long)Id : 102,
Name: Bran,
Address:xxx
SomeObject[2]- (long)Id : 109,
Name: Queen,
Address:yyy
Run Code Online (Sandbox Code Playgroud)
我想查询第二个列表,如果它在list1中有Id.意思是我应该得到包含以下内容
SomeObject[0]
SomeObject[1]
Run Code Online (Sandbox Code Playgroud)
尝试下面的代码没有成功:
(from t2 in list2
where list1 .Any(t => t2.Id.Contains(t)) == true
select t2);
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有图像存储在assets文件夹内的images文件夹中
app
-app.component.css
assets
-images
-some-image.png
Run Code Online (Sandbox Code Playgroud)
我试图在背景图像中的css中获取图像,但我认为我有路径相关的问题,因为我似乎无法带来图像.
background-image: url(../../../assets/images/some-image.png) no-repeat center top;
Run Code Online (Sandbox Code Playgroud)
帮助将不胜感激.
我有与此类似的 json:
{
Name: Level 1,
Children: [
{
Name: Level 2,
Children: [
{
Name: Level 3,
Children: [
{
Name: Level 4,
Children: [
{
Name: Level 5,
Children: []
}
]
}
]
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
目前深度级别为五,我正在尝试使用与此类似的嵌套 for 循环:
for()
{
for()
{
for()
{
for().....
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一种方法可以在不使用这么多 for 循环的情况下生成它,因为目前的深度级别是五,但可能会更多。
我找不到搁架选项。目前我正在使用 Visual Studio 2010,我被要求使用搁置和取消搁置,但我似乎无法找到 Visual Studio 2010 中搁置选项的位置。
我在解决方案资源管理器中右键单击了我的文件,我似乎拥有所有构建、重建、清理等选项,但没有“搁置待定更改”选项。我需要安装一些插件吗?