我試圖將輸入字段的值綁定到變量。 我不知道這個變量的名字先驗;它存儲在另一個變量中。AngularJS - 將ng模型綁定到一個名稱存儲在另一個變量中的變量
這是HTML:
<body ng-controller="stageController">
<form name="myForm" novalidate="">
<input type="text" name="myText" ng-model="model" />
</form>
</body>
,這是控制器:
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';
}
我也是一個fiddle製成。
這不起作用,因爲當前綁定是在輸入字段和model
變量之間。相反,我會將輸入字段綁定到名稱存儲在$scope.model
變量(本例中爲realModel
)內的變量。
可能嗎?怎麼樣?
+1對於這個答案是不夠的......非常感謝 – Bruno
創建一個名爲ngXxx的指令是一種不好的做法(「不要在ng前面加上自己的指令,否則它們可能與未來版本的Angular中包含的指令衝突」 - [doc](http://docs.angularjs.org/guide/directive)) – 7seb