2016-05-13 6 views
1

NodeJSを使用して書かれたAngular.jsディレクティブを作成しようとしています。私にそれをしてください助けてください。ここに私のディレクティブは、次のとおりです。ベストNodeJsを持つAngularJsは、ディレクティブリンク機能で角サービスにアクセスできません

'use strict'; 

var ngMatch = function($parse) { 
    return { 
    restrict :'AE', 
    link: link, 
    require: '?ngModel' 

    } 
}; 

/** @ngInject */ 
function link(scope, elem, attrs, ctrl) { 
// if ngModel is not defined, we don't need to do anything 
if (!ctrl) return; 
if (!attrs['ngMatch']) return; 

var firstPassword = $parse(attrs['ngMatch']); 

var validator = function (value) { 
var temp = firstPassword(scope), 
v = value === temp; 
ctrl.$setValidity('match', v); 
return value; 
} 

ctrl.$parsers.unshift(validator); 
ctrl.$formatters.push(validator); 
attrs.$observe('ngMatch', function() { 
validator(ctrl.$viewValue); 
}); 

} 
ngMatch.$inject =['$parse']; 

module.exports = ngMatch; 

答えて

0
  • ngMatchを使用しません。 AngularがngMatchディレクティブを組み込むことに決めた場合、名前空間の衝突が発生します
  • ngMatchとlinkの2つのオブジェクトを定義しました。 ngMatchが指令であることを角度が知る方法はありません。
+0

回答ありがとうございましたが、ngMatchが指令であることを知っています。それ以外の場合は、$ parseでエラーを受け取っていません。 – Nomi

関連する問題