私はcolumnNames
をオブジェクトの内部に動的に取得します。そのオブジェクトの内部にあるそのプロパティだけを表示したいだけです。テーブルデータにcolumnNamesをマップし、そのデータのみをuigridに表示する方法
これは私のcolumnNames
$scope.columnNames=[
{"field":"firstName"},
{"field":"lastName"},
{"field":"id"},//i can get "id" or "name" or anything it comes dynamically
{"field":"employed"}
];
で、私はこれを実行すると、この $scope.gridOptions.data = [ { "firstName": "Cox", "lastName": "Carney", "id": "{'id':'1','name':'Syed'}", "employed": true }, { "firstName": "Lorraine", "lastName": "Wise", "id": "{'id':'2','name':'Rasheed'}", "employed": false }, { "firstName": "Nancy", "lastName": "Waters", "id": "{'id':'3','name':'Emir'}", "employed": false } ];
のようなデータがid
列にオブジェクト全体"{'id':'3','name':'Emir'}"
を取得していますが、私はにのみそのidプロパティの値をしたい取得その列に表示されます。 このplnkr
は、idフィールドにJSONから
angular.forEach($scope.gridOptions.data, function(value, key) {
var parsedId = angular.fromJson(value.id.replace(/'/g, '"'));
value.id = parsedId.id;
});
をIDを解析するために、次のコードを追加しても参照してください、あなたのJSONのように思えるが「 "delemitedの代わりにされ、これはhttp://plnkr.co/edit/AMeTxuMMBmfVt9f0t7HZ?p=preview