我想在JS中做一件非常简单的事情(将一个数组的值分配给另一个数组),但不知何故,数组bar的值似乎根本没有受到影响.
当然,我尝试的第一件事就是bar = ar;- 没有用,所以我尝试手动循环...仍然无法正常工作.
我没有理解Javascript的怪癖!请帮忙!!
var ar=["apple","banana","canaple"];
var bar;
for(i=0;i<ar.length;i++){
bar[i]=ar[i];
}
alert(ar[1]);
而且,这里是小提琴:http://jsfiddle.net/vGycZ/
(以上是一个简化.实际的数组是多维的.)
我有一个Item容器和项目模式,其中应该添加子项目并从其容器中删除.添加很好,而删除什么都不做.当删除任何子项时,angular2*ngFor指令似乎不起作用.
import { NgFor} from 'angular2/common';
import { bootstrap } from 'angular2/platform/browser';
import { Component, View, Directive, OnDestroy, Input, enableProdMode } from 'angular2/core';
import { CORE_DIRECTIVES} from 'angular2/common';
@Component({selector: 'itemcontainer',})
@View({ template: `<ul (click)="$event.preventDefault()">
<li *ngFor="#it of items">Any Item</li>
</ul>
<div><ng-content></ng-content></div>`,
directives: [NgFor],
})
export class ItemContainer {
public items: Array<Item> = [];
public addItem(item: Item) {
this.items.push(item);
}
public removeItem(item: Item) {
var index = this.items.indexOf(item);
if (index === -1) {
return;
}
console.log(`Index about to remove: ${index} this.items …Run Code Online (Sandbox Code Playgroud)