我在 AngularJS 中编写了一个指令,并将输入类型号与 min-max 和 ng-model 属性一起使用。我使用了隔离范围。在指令中,我写了一个模糊事件。我得到最小值-最大值但没有得到ng-model
值:
<input my-directive min="5" max="10" ng-model="num" type="number">
myApp.directive('myDirective', function () {
function link($scope, ele, attr) {
$scope.$watch('num', function (value) {
console.log(value);
})
ele.on('blur', function () {
console.log($scope.num, $scope.min, $scope.max);
})
}
return {
restrict : 'A',
scope: {
num: "=ngModel",
min: "=?",
max: "=?"
},
link: link
}
});
输出:未定义 5 10
我究竟做错了什么?