Вы можете использовать атрибут data- html5, который является стандартным и, насколько я знаю, работает для Angular так же. Что-то вроде:
data-ng-app=""
data-ng-init="xxx"
Будет работать то же самое в Angular и подтверждено W3C.
Посмотрите также на это: ng-app и data-ng-app, в чем разница?
Кроме того, из моего опыта работы со стандартами всегда лучше, когда ваш продукт будет доставлен большой толпе (например, вы создаете веб-сайт или общедоступное веб-приложение и т. д.) с разными клиентами, версиями и т. д. Если вы создаете SPA, используя угловую и, возможно, телефонную пропасть для создания мобильного приложения которое будет установлено на мобильные устройства как собственное приложение, стандарт не может быть таким важным, важно то, что оно будет работать на ваших целевых устройствах.
Проект drules - это библиотека, которую вы можете использовать для генерации такого рода правил.
Последний понедельник мая будет:
roll(*/5/last, -1, mon)
Если вас интересует широкая по стране ссылка. Я думаю о QuantLib, которая изначально ориентирована на банковские или биржевые праздники. Вы можете собрать библиотеку в C #, если это необходимо, хотя это может быть слишком сложно.
В любом случае, это лучшая ссылка, которую я могу найти.
Date::Manip
может справиться со сложными правилами, такими как пятница. Вот определение страстной пятницы в файле Date::Manip
holidays.cnf
, который я использую:
1*0:0:0:0:0:0*EASTER,PD5 = Good Friday
Внутренне, у него есть логика, чтобы определить, когда Пасха основана на фазах луны.