双向绑定

从上到下除去开头和结尾分为3部分
第一部分:
var inputDirective = ['$browser', '$sniffer', '$filter', '$parse',
function($browser, $sniffer, $filter, $parse)
第二部分:

pre: function(scope, element, attr, ctrls) {
if (ctrls[0]) {
(inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrls[0], $sniffer,
$browser, $filter, $parse);
}} ||||||||| var listener = function(ev)
第三部分:

var listener = function(ev) |||||||||
this.$setViewValue = function(value, trigger) {
ctrl.$viewValue = value;
if (!ctrl.$options || ctrl.$options.updateOnDefault) {
ctrl.$$debounceViewValueCommit(trigger);
}};

this.$$debounceViewValueCommit = function(trigger)

浙公网安备 33010602011771号