Ответы пользователя по тегу Angular
  • Какой фреймворк для JavaScript MDI приложения лучше?

    maxaon
    @maxaon
    Как сказал @AMar4enko вам больше подойдет ExtJS или Dojo. Для data-binding можете использовать Knockoutjs вам никто не запрещает. Knockoutjs это не фреймворк, а библиотека, также как и BckboneJS.
    Если вам нужен фреймворк - Angular. Из backbone, как я помню, можно сделать фреймворк.
    Для MDI ничего не мешает вам написать код, который это сделает, или найти библиотеку для фреймворка, которая это сделает. Если не найдете - задумайтесь, необходимо ли вам это.
    Лично мое мнение: куча открытых окон с разнообразной информацией - не то, что надо пользователю.
    Ответ написан
    5 комментариев
  • Как из Angular Expression получить ссылку на текущий DOM элемент?

    maxaon
    @maxaon
    Нет, нельзя. Доступ к DOM из angular expression запрещен. Если вам необходимо получить id, тогда используйте директиву, например:
    module.directive("demoId", function(){
        return function(scope, element, attrs){
                scope.id = attrs.demoId;
        }
    })
    Ответ написан
    Комментировать
  • AngularJS: Как отловить событие после изменения скопа и его рендеринга?

    maxaon
    @maxaon
    В scope.$watch(attrs.scroller, function(){..., в качестве условия для наблюдения (watchExpression) вы используете "attrs.scroller" и видимо его значение не изменяется во время digest цикла. Ангуляр вызывает этот обработчик единожды, для инициализации.

    В качестве watchExpression может быть либо выражение, либо вызываемая функция.
    Используйте название изменяемой переменной в качестве watchExpression или функцию, которая возвращает какое-либо значение. Т.е. если размер зависит от 'quotesGrid' используйте его в качестве значения атрибута. (Не забывайте, что сравнение в watchExpression идет по $$hashKey для объектов)

    Также добавлю, что использование в watchExpression обращений к DOM крайне не рекомендуется, поскольку watchExpression многократно выполняются в digest цикле.
    Ответ написан
    Комментировать