我在angularjs應用程序中有一個視圖,我想讓用戶在各種不同配置的網格之間進行選擇。理想情況下,我想將傳遞給ng-grid指令的值綁定到模型變量,如下所示。然而,儘管這個例子呈現標記時一個簡單的字符串值傳遞給NG-電網的作品(即<div class="gridStyle" ng-grid="gridOptions1"></div>
,動態配置失敗。如何動態配置ng-grid
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
$scope.option;
$scope.myData = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
$scope.gridOptions1 = { data: 'myData',
columnDefs: [{ field:"name", displayName: "NAME"},
{ field:"age", displayName: "AGE"}],
multiSelect: true };
$scope.gridOptions2 = { data: 'myData',
columnDefs: [{ field:"name", displayName: "Name"},
{ field:"age", displayName: "Age"}],
multiSelect: false };
});
<body ng-controller="MyCtrl">
<label>Show me:</label>
<input type="radio" name="option" ng-model="option" value="gridOptions1">Grid A</input>
<input type="radio" name="option" ng-model="option" value="gridOptions2">Grid B</input>
<div class="gridStyle" ng-grid="{{option}}"></div>
</body>
誰能告訴我請,如果有越來越NG-的一種方式grid是否動態地接受不同的配置,或者是否有解決此限制的方法?請注意,我需要重新配置網格的多個屬性,而不僅僅是columnDefs
和data
屬性,我相信這些屬性有解決方法。 Plunker:http://plnkr.co/edit/mdXrq6?p=preview
那麼你現在怎麼可以在一天之內改變gridoptions呢?我試過這種方式:http://plnkr.co/edit/FfnbLhgllUgysN8ZUJZP?p=preview但我沒有運氣。 – Clem
@Clem你不能。它只是被網格識別並且行爲不同的列決定或數據。例如多選只能在nggrid初始化時啓用或禁用:-( – Sebastian