angularjs directive 中动态获取标签的属性值(需绑定一个变化的model)

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,但是每次变化获取不到 此值,永远为"",不知如何解决..求救~

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题