我得到了以下HTML
<app-grid [columns]="columns" [data]="data" ></app-grid>
Run Code Online (Sandbox Code Playgroud)
我希望数据和列属性是不可变的.网格应该只显示它.但是在排序或过滤的情况下,数据会发生变化,至少是顺序.
但这是我的问题.如果我访问数据数组并修改包含对象的一个属性.像这样.
this.data[0].name = "test"
Run Code Online (Sandbox Code Playgroud)
原来改变了.但我认为[数据]只是数据绑定的一种方式.
有人能指出我正确的方向,为什么会发生这种情况以及如何省略它.我来自React,这将非常直接.
我得到了以下"问题".我习惯拥有这样的API.
/users
/users/{id}
Run Code Online (Sandbox Code Playgroud)
第一个返回用户列表.第二个只是一个对象.我想和GraphQL一样,但似乎失败了.我得到了以下架构
var schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
users: {
type: new GraphQLList(userType),
args: {
id: {type: GraphQLString}
},
resolve: function (_, args) {
if (args.id) {
return UserService.findOne(args.id).then(user => [user]);
} else {
return UserService.find()
}
}
}
}
})
});
Run Code Online (Sandbox Code Playgroud)
如何修改用户类型以返回List或单个对象?