Bir form nesnesini, form oluşturmaya çalıştığımda bir denetleyici kapsamından almaya çalışıyorum. İyi çalışıyor, ancak formu bir ng anahtarıyla oluşturursam, form hiçbir zaman kapsamda gösterilmez.ng anahtarlı açısal formlar
görünüm
app.controller('MainCtrl', function($scope) {
$scope.type = 1;
$scope.showScope = function(){
console.log($scope);
};
});
Ben formu obj olarak $ kapsamından özelliği "theform" görebilirsiniz ng-anahtarı kaldırırsanız
<body ng-controller="MainCtrl">
<div ng-switch on="type">
<form name="theForm" ng-switch-when="1">
<label>Form 1</label>
<input type="text"/>
</form>
<form name="theForm" ng-switch-when="2">
<label>Form 2</label>
<input type="text"/>
<input type="text"/>
</form>
</div>
<button ng-click="showScope()">Show scope</button>
</body>
denetleyicisi.
Nasıl yapılacağı hakkında bir fikir. Farklı isimlere sahip iki formu ve ng-show'u kullanmak istemiyorum.
İşte ngSwitch
yeni kapsamı oluşturur Bunun nedeni http://plnkr.co/edit/CnfLb6?p=preview
thx. Bunun üzerine bir saat geçirdim. Aldığım semptom, $ geçerli ve $ kirli benim için kullanılamaz oldu. – ErichBSchulz