1.angularjs directive 定义了一个对比函数,此函数动态获取传入的值,输入框一变化就调用此方法.
代码如下:
.directive('lessThan',[function () {
return {
require: 'ngModel',
restrict: 'A',
priority:"9",
link: function ($scope, element, attrs, ctrl) {
var lessThan = function (inputValue) {
inputValue = inputValue || '';
console.log($scope[attrs.lessThan]);
if(attrs.lessThan){
if(inputValue>attrs.lessThan){
inputValue = ''
}
}
return Number(inputValue);
};
ctrl.$parsers.unshift(lessThan);
lessThan($scope[attrs.ngModel]);
}
};
}])
html中:
<input
type="text"
ng-model="hopeCostRate"
less-than = "{{proposal.hopeRate}}"
>
遇到的问题:proposal.hopeRate是另一个model,但是每次变化获取不到 此值,永远为"",不知如何解决..求救~