我是一个AngularJs的初学者,无法弄清如何从指令外检索数据。我有各种不同的输入正在更新,我需要指令获取这些数据并处理它。
例如,在下面的代码中,第一个输入字段已经连接到指令,并且正常工作,但是在没有将指令属性放置在第二个输入字段上的情况下,该字段中输入的数据如何在指令中更新?
HTML:
<div ng-app="myDirective">
<input type="text" ng-model="test1" my-directive>
<input type="text" ng-model="test2">
</div>
指令:
angular.module('myDirective', [])
.directive('myDirective', function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch(attrs.ngModel, function (v) {
console.log('New Value from field 1: ' + v);
//console.log('New Value from field 2: ' + ???);
});
}
};
});
test2
上添加另一个观察器即可。我已经更新了 fiddle 来展示这一点。 - Dan