2

我正在使用 multidatepicker.js 来满足允许用户在日历中选择多个日期的要求。对于用户所做的任何更改,我想触发一个 ng-change 事件。我使用自定义指令并为输入字段实现。因为更改事件是 angularjs,所以我无法在自定义指令中触发它。

HTML:我正在使用以下模板,因为我在 ng-grid 中有输入字段。

$scope.cellSkipDeliveryDateTemplate = '<input type="text" multidatepicker ng-model="row.entity[col.field]"  ng-change="updateEntity(row)" style="width: 150px; height: 50px;  overflow-y: auto; "/>';

自定义指令是:

app.directive("multidatepicker", function ()
{
    return {
        require: "?ngModel", 

        link: function (scope, elm, attrs, ngModel)
        {
            $(function()
            {
                angular.element(elm).multiDatesPicker({ dateFormat: 'yy-mm-dd' });
                elm.change(
                    function () {
                        ngModel.$setViewValue($(this).val());
                    }
                );
            })

        }
    }

});

有人可以帮助了解自定义指令应该如何以输入的值作为参数触发事件吗?

4

0 回答 0