jQuery datepicker很难在Angular.js中实现

时间:2015-05-18 08:59:13

标签: javascript jquery angularjs jquery-ui datepicker

我是Angular.js的初学者。我在使用Angular的开发阶段有一个Web应用程序。我想在我的表单中实现一个datepicker。

请参阅下面的源代码。

app.js

myapp.directive('datepicker', function () {
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function (scope, element, attrs, jsCtrl) {
            element.datepicker({
                dateFormat: 'DD, d  MM, yy',
                onSelect: function (date) {
                    jsCtrl.$setViewValue(date);
                    scope.$apply();
                }
            });
        }
    };
});

jsCtrl

var ProfileWebModel = {
    Name: 'Test Customer',
    Email: 'customer@wifi.com',
    Password: '111111',
    ConfirmPassword: '111111',
    DOB: 'DOB',
    Address: 'xxxx',
    City: 'Ernakulam',
    Country: 'India',
    Pincode: '683212',
    Phone: '9998989892'

}
  $scope.setViewValue = function (value) {

    ProfileWebModel.DOB = value;

}

正确呈现DatePicker。但是当我在DatePicker中选择日期时,网页会导航到其他页面。是否需要任何路由配置?

1 个答案:

答案 0 :(得分:1)

导航的问题来自于一个href点击事件,而不是因为传播而停止捕获。你能用jquery挂钩并添加一个event.stopImediateprogagation吗? http://api.jquery.com/event.stopimmediatepropagation/