2016-05-13 27 views
1

訪問角服務我想創建一個使用編寫的NodeJS指令Angular.js,並要使用像$解析外部的角度服務向鏈路功能我無法訪問注入服務的定義。請幫助我做到這一點。這裏是我的指令:AngularJs與cannt的NodeJS在向鏈路功能

'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。您將有名字空間的衝突,如果角度決定有一個內置的
  • 你剛纔定義的兩個對象ngMatch和鏈路ngMatch指令。角度不會知道ngMatch是一個指令。
+0

謝謝你的答案,但角知道ngMatch是一個指令,否則我也不會接受錯誤與$解析。 – Nomi