4
我有AngularJS開發的ngList指令的代碼。我想實現類似的東西,但我不明白部分代碼。下面是代碼你能解釋ngList指令
var ngListDirective = function() {
return {
require: 'ngModel',
link: function(scope, element, attr, ctrl) {
var match = /\/(.*)\//.exec(attr.ngList),
separator = match && new RegExp(match[1]) || attr.ngList || ',';
var parse = function(viewValue) {
var list = [];
if (viewValue) {
forEach(viewValue.split(separator), function(value) {
if (value) list.push(trim(value));
});
}
return list;
};
ctrl.$parsers.push(parse);
ctrl.$formatters.push(function(value) {
if (isArray(value)) {
return value.join(', ');
}
return undefined;
});
}
};
};
這裏是部分我不理解:
- 功能(範圍,元素,屬性,CTRL):本CTRL變量。我在哪裏可以閱讀更多關於這個。
- ctrl。$ parsers.push(parse);:我在哪裏可以閱讀更多關於這種用法
- CTRL $ formatters.push(函數(值){:我需要了解這是我將努力實現類似
- 需要的東西:「ngModel 「:爲什麼ngModel需要
http://docs.angularjs.org/api/ng.directive:ngList –
@TusharGupta那鏈接不回答任何問題。 –
@JimSchubert這就是爲什麼它是評論沒有發佈爲答案,僅供參考。 –