我正在使用此表单
<div ng-controller="TestController">
<form ng-submit="saveForm()">
<input type="text" name="test" ng-model="testData" test="{{testValue}}"/>
<input type="submit" value="Save"/>
</form>
</div>
该角度代码:
app.controller('TestController', [ '$scope', function($scope) {
$scope.testData="testValue";
$scope.saveForm = function(){
console.log($scope.testData);
}
}]);
app.directive('test', function($parse) {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
ctrl.$validators.validators = function(modelValue, viewValue) {
};
}
};
});
在更改输入值并单击保存后,我在$scope.testData中得到了未定义的值。为什么以及如何避免?
我试图补充:
scope.testData = viewValue;
内部功能:
ctrl.$validators.validators
但它不起作用——只能轮流进行。