Ошибка углового синтаксиса или логическая ошибка?

0

Im новый как угловой, так и ионный каркас. Но я пытаюсь вставить мини-календарь. я не понимаю, что я делаю неправильно

Мой файл calendar.js

angular.module('starter.Directives', []);
angular.module('starter.Directives').directive("calendar", function(){
return {
    restrict: "E",
    templateUrl: "templates/calendar.html",
    scope: { selected: "=" },
    link: function(scope) {
        scope.selected = _removeTime(scope.selected || moment());
        scope.month = scope.selected.clone();
        var start = scope.selected.clone();
        start.date(1);
        _removeTime(start.day(0));
        _buildMonth(scope, start, scope.month);

        scope.select = function(day) { scope.selected = day.date; };
        scope.next = function() {
            var next = scope.month.clone();
            _removeTime(next.month(next.month()+1).date(1));
            scope.month.month(scope.month.month()+1);
            _buildMonth(scope, next, scope.month);
        };
        scope.previous = function() {
            var previous = scope.month.clone();
            _removeTime(previous.month(previous.month()-1).date(1));
            scope.month.month(scope.month.month()-1);
            _buildMonth(scope, previous, scope.month);
        };
    }
};
function _removeTime(date){ 
    return date.hour(0).minute(0).second(0).millisecond(0);
    //return date.day(0).hour(0).minute(0).second(0).millisecond(0); }
function _buildMonth(scope, start, month) {
    scope.weeks = [];
    var done = false, date = start.clone(), monthIndex = date.month(), count = 0;
    while (!done) {
        scope.weeks.push({ days: _buildWeek(date.clone(), month) });
        date.add(1, "w");
        done = count++ > 2 && monthIndex !== date.month();
        monthIndex = date.month();
    }
}
function _buildWeek(date, month) {
    var days = [];
    for (var i = 0; i < 7; i++) {
        days.push({
            name: date.format("dd").substring(0, 1),
            number: date.date(),
            isCurrentMonth: date.month() === month.month(),
            isToday: date.isSame(new Date(), "day"),
            date: date
        });
        date = date.clone();
        date.add(1, "d");
    }
    return days;
}

});

Я загружаю скрипт src= "calendar.js", а затем используя директиву, но ничего не появляется. и я получаю ошибку в сафари, говоря

[Error] SyntaxError: Unexpected token ')'
(anonymous function) (calendar.js, line 59)

Итак, где моя опечатка, или что я не понимаю. Я уверен, что это что-то простое, но я этого не вижу. Im новый для javascript тоже, который не помогает.

Теги:
ionic-framework

1 ответ

2
Лучший ответ

Когда вы прокомментировали строку 32, вы достали a:

function _removeTime(date){ 
    return date.hour(0).minute(0).second(0).millisecond(0);
  //return date.day(0).hour(0).minute(0).second(0).millisecond(0); }
} <-- this is missing

Просто добавьте} в строку 32 в конце функции _removeTime

  • 0
    Не могу поверить, что я пропустил это ...
  • 0
    Может случиться с кем угодно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню