Tôi đang cố gắng để ràng buộc giá trị của một trường đầu vào cho một biến. Tôi không biết tên của biến này a priori; nó được lưu trữ trong một biến khác.AngularJS - liên kết ng-mô hình với một biến mà tên được lưu trữ bên trong biến khác
Đây là html:
<body ng-controller="stageController">
<form name="myForm" novalidate="">
<input type="text" name="myText" ng-model="model" />
</form>
</body>
và đây là bộ điều khiển:
function stageController($scope) {
$scope.model = 'realModel'; // contains the name of the variable that i would bind to the field
$scope.realModel = 'initial value of the field';
}
Tôi cũng là một fiddle thực hiện.
Điều này không hoạt động vì hiện tại liên kết nằm giữa trường nhập và biến số model
. Thay vào đó, tôi sẽ liên kết trường nhập vào biến mà tên được lưu trữ bên trong biến số $scope.model
(trong trường hợp này là realModel
).
Có thể không? Làm sao?
+1 là không đủ cho câu trả lời này ... Cảm ơn rất nhiều – Bruno
tạo ra một chỉ thị có tên là ngXxx là một thực hành không tốt ("không tiền tố chỉ thị của riêng bạn với ng hoặc họ có thể xung đột với chỉ thị bao gồm trong một phiên bản tương lai của Angular" - [doc] (http://docs.angularjs.org/guide/directive)) – 7seb