角度jsのフォームに必要なフィールドの数を数える方法を教えてください。 私のフォームには2つの必須フィールドがあります(電子メール、選択ビュー)。私は私の電子メールを記入すると、私のページに2を表示したいです.1だけ表示する必要があります。しかし、選択ビューから値を選択すると、 0の値。角度jsの形式で必須フィールドのカウント数?
ので、私はディレクティブを作り、コントローラにカウント値を放送しようとするが、それはここで正しい値 を与えていませんが、私のコードは http://codepen.io/anon/pen/WGzgdE?editors=1010#anon-login
angular.module('app',[]).directive('requiredCount',function($rootScope){
return {
restrict: 'EA',
require: '^form',
link: {
post: function (scope, elem, attr, ctrls) {// jshint ignore:line
console.log('ctrls.$name', ctrls.$name);
scope.$watch(function() {
if (ctrls.$error.required) {
return ctrls.$error.required;
}
}, function (newValue, oldValue) {
if (newValue && newValue !== oldValue) {
var count = newValue.length;
newValue.forEach(function (item) {
if (item.$error.required) {
// if (item.$valid) {
count--;
// }
}
});
}
});
}
}
};
}).controller('app',function($scope){
$scope.$on('count',function(e,a){
$scope.count =a
})
});
、あなたの答えの違い..私はそれが名前とNG-モデルを追加するために言及した最初の行自体で –
@AnilKumarRamは何ですか$ error.required要素を取得するようにします。 – Hmahwish
これは基本的な部分です...すべての人が名前とモデルを書いています...ここでの問題は長さのカウントです.. –