我是Angular的新手,我堅持我的下一步開發,即將自定義控件綁定到動態行列表。AngularJS - 具有雙向綁定自定義控件的動態行和列
我這裏有一個簡單的擺弄它展示瞭如何將數據綁定自定義控件:
http://jsfiddle.net/paull3876/WPWAc/2/
這裏另一個撥弄這是我的出發點,展示瞭如何綁定數據的行,列的表驅動列名:
http://jsfiddle.net/paull3876/3mz5L/1/
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Angular</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.min.js"></script>
<script>
var app = angular.module("myApp", []);
function datacontroller($scope, $http)
{
$scope.mydata = [{f1:"r1f1", f2:"r1f2"}, {f1:"r2f1",f2:"r2f2"}, {f1:"r3f1",f2:"r3f2", f3:"Hello"}];
$scope.mycolumns = [{name:"Column 1", fieldname:"f1"}, {name:"Column 2", fieldname:"f2"}, {name:"Column 3", fieldname:"f3"}];
$scope.showdata = function()
{
alert(JSON.stringify($scope.mydata));
}
$scope.getcolumnname = function(cell)
{
return cell.fieldname;
}
}
</script>
</head>
<body>
<div data-ng-controller="datacontroller">
<table>
<tr>
<td data-ng-repeat="cell in mycolumns">{{cell.name}}</td>
</tr>
<tr data-ng-repeat="record in mydata">
<td data-ng-repeat="cell in mycolumns">
<input type="text" data-ng-init="mycol=getcolumnname(cell);" data-ng-model="record[mycol]" />
</td>
</tr>
</table>
<br />
<input type="button" value="Save Data" ng-click="showdata()" />
<br />
<br />
</div>
</body>
</html>
現在我想採取上述第二小提琴,並用具有雙向數據綁定的用戶控件替換INPUT元素。我已經花了一天的時間,並且無法正常工作,所以我想我也需要一些關於這裏概念的幫助。
對解決方案的解釋非常感謝。
http://jsfiddle.net/paull3876/rc7uC/1/
我現在已經從谷歌集團的解決方案在這裏https://groups.google.com/forum/?hl=en#!topic/angular/6z0thNG1dnI – user2728841