我是typescript中的一只新蜜蜂,在我的angular4项目中,我收到了一个地图对象作为json。
所以我宣布了以下课程
<importing... required classes here..>
export class FormConfig {
public id: number;
public name: string;
public fieldMap :Map<string,Array<Field>>;
public fieldList : Array<Field> ;
}
Run Code Online (Sandbox Code Playgroud)
我从api收到完全相同的JSON。我对FormConfig的对象进行了控制台,并且正在获得没有任何错误的控制台。我的代码已编译,没有任何警告和错误。但是我无法通过使用Map的内置函数(例如forEach,keys,get等)从地图访问键和值。但是IDE显示了这些功能建议。我的部分代码如下。
formConfig : FormConfig;
console.log(JSON.stringify(formConfig)); // works fine
keys : string [] = Array.from (formConfig.keys()) ; // showing error (formConfig.keys is not a function)
Run Code Online (Sandbox Code Playgroud)
我正在为我的angular4项目使用es5目标,而IDE是Visual Studio代码。
在让我知道我在这里犯的错误之前,有人遇到过这个问题吗?
谢谢。
我创建了一个类,用于在RecyclerView中的CardView中显示员工详细信息.新要求是在点击时显示卡片的弹出窗口.所以我添加了setOnClickListener,它工作正常(我在Log中得到了卡片名称).但是如何通过此点击打开弹出窗口?其实我是android的新手
public class EmployeeCardAdapter extends RecyclerView.Adapter<EmployeeCardAdapter.ViewHolder> {
private Context context;
private EmployeeBean employeeBean;
private ArrayList<EmployeeBean> employeeList;
public EmployeeCardAdapter(Context context, ArrayList<EmployeeBean> employeeList){
this.context = context;
this.employeeList = employeeList;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.employee_card, parent, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {
EmployeeBean employeeBean = employeeList.get(position);
viewHolder.employeeCardTitle.setText(employeeBean.getName());
viewHolder.employeeName.setText(employeeBean.getName());
viewHolder.employeeQualification.setText(employeeBean.getQualification());
viewHolder.employeeExperiance.setText(employeeBean.getExperiance());
}
@Override
public int getItemCount() {
return employeeList.size();
}
public static class ViewHolder extends …Run Code Online (Sandbox Code Playgroud)