フォームの名前を取得すると、コントローラのスコープからフォームオブジェクトを取得しようとしています。 これはうまくいきますが、ng-switchでフォームを作成すると、フォームはスコープ内に決して表示されません。ng-switchを使用した角型
ビュー
<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>
コントローラ
app.controller('MainCtrl', function($scope) {
$scope.type = 1;
$scope.showScope = function(){
console.log($scope);
};
});
私はNG-スイッチを削除した場合、私は、フォームのOBJとして$の範囲からプロパティ "theForm" を参照してくださいすることができます。
どのようにするか考えてください。私は異なる名前の2つのフォームを使用してng-showを使用したくありません。ここで
は一例であり、 "-動作していない" http://plnkr.co/edit/CnfLb6?p=preview
THXを。これに1時間を費やした。私が得た症状は、$ validと$ dirtyが私には利用できなくなったということでした。 – ErichBSchulz