1
我試圖訪問我的控制器中的表單對象。表單位於ng-repeat塊內部,它具有動態名稱,我應該能夠從V1.3開始訪問它。AngularJS - 在控制器中未定義的ng-repeat中的表單
JS:
var app = angular.module('app', []);
app.controller('AppCtrl', ['$scope', function($scope) {
$scope.forms = [0];
$scope.testForm = function() {
if($scope.form0 == undefined) {
$scope.test = 'Form is NOT defined';
} else {
$scope.test = 'Form is defined';
}
}
}])
HTML:
<body ng-app="app">
<div ng-controller="AppCtrl">
<div ng-repeat="form in forms" ng-init="formName = 'form' + $index">
form name should be {{formName}}
<form name="{{formName}}">
<input type="text" name="field" />
</form>
</div>
<button ng-click="testForm()">Check if form exists</button>
<p ng-bind="test"></p>
</div>
</body>
但在我的控制器$ scope.form0是不確定的 - 之後點擊 「檢查是否存在形式」 我得到的 「形式不是定義」 消息。即使我給它一個靜態名稱(<form name="form0">
),我仍然不確定。當我從ng-repeat循環中取出表單時,它工作正常。
任何想法爲什麼沒有設置?
上面的例子: https://plnkr.co/edit/Fvy5LdIO0H1vCS9wYR0U?p=preview
提前感謝!