Артём Цымбалюк: Нет проблем,
есть несколько способов, самые простые:
1) сделать al-app на body элемент, тогда все элементы будут в одном и том же "приложении"
2) Вызвать биндинг вручную с указанием нужных элементов либо указать селектор, пример: jsfiddle.net/lega911/9y5jan4w
главное, alight.bootstrap должен быть вызван когда html уже готов (что-б было что "оживлять"): либо в конце страницы, либо при событии когда страница готова.
Валентин: это я видел, нужен полный путь вызова, как вызывается "do" ? фишка в том что в итоге где-то подменяется this либо задается изначально не тот, поэтому массив и пустой
Kano: > Сейчас на ваш взгляд все это "костыли", но на самом деле это плата за гибкость, модульность и расширяемость.
Вы пытаетесь использовать проперти как методы, (закручивать болты молотком), они для разного, а в данном случае для управления нужны именно методы. Это работает, но это костыли.
Kano: > Если нужен restart тогда используйте вместо булевского типа обычных пустой объект (если значение не определено значит остановим таймер)
Вот и начались костыли.
> На счет дополнительного watch - у вас планируется этот таймер выводить в каждом эелементе списка из ста позиций?
Речь про подход, в этот таймер вы уже засунули несколько ватчей, а когда все приложение состоит из множества компонентов, (хорошо что не всегда нужно управлять компонентом) то все приложение уже будет обслуживать кучу лишних ватчей.
Когда вместо этих костылей можно было-бы просто вызвать нужный метод компонента. Например в vue.js это модно сделать через v-ref, в ангуляре можно разными способами передать интерфейс управления наверх.
Использовать биндинг для вызова внутреннего метода не очень подходит, что если нужно вызвать старт несколько раз подряд? тогда вам нужно будет жонглировать с другими типами (int вместо bool), так же добавляется лишний watch, который будет дергаться на каждый цикл digest.