Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2019 May 02

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
уже 2 часа листаю, пока непонятно о этих привязках
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Суть в чем
У родителя собираете данные
Через параметры прокидываете в потомка
У потомка при обьявлении компонента описываете что он в биндингах и КАК принимает
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
после чего эти данные лягут в this.
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
а как-то проще как в реакте нельзя?
например в параметре хочу прокинуть type="lang"
и в контроллере словить и если там lang то делать то и то
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
class Controller {
}

export default {
 controller: Controller,
 bindings: { data: '<' },
 template: require('./index.html'),
};


вот пример обьявления
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Dima Nazdratenko
а как-то проще как в реакте нельзя?
например в параметре хочу прокинуть type="lang"
и в контроллере словить и если там lang то делать то и то
именно так все и происходит как вы описали
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
только нужно описать что компонент МОЖЕТ в себя принять
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
.component('app-component', ComponentConfig)

и вот регистрация компонента в модуле
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
ну ок пишу в параметре type="lang" дальше как его словить?
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
class Controller {

 $onInit() {
     console.log(this.type);<------- ТУТ БУДЕТ ВАШ ТИП
 }
}

export default {
 controller: Controller,
 bindings: { type: '<' },
 template: require('./index.html'),
};
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
dropdown-button-component(type="qwerty")

bindings: { type: '<' }, написал
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
console.log('~~~~~~~~ type: ', this.type); выдает undefined
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Dima Nazdratenko
dropdown-button-component(type="qwerty")

bindings: { type: '<' }, написал
че за шаблонизатор ?
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
jade
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Dima Nazdratenko
dropdown-button-component(type="qwerty")

bindings: { type: '<' }, написал
потому что qwerty скорее всего ни переменная а строка
если хотите поймать строку то вам нужен соответсвующий тип байндинга

попробуйте type: '@'
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Remite
потому что qwerty скорее всего ни переменная а строка
если хотите поймать строку то вам нужен соответсвующий тип байндинга

попробуйте type: '@'
тоже самое undefined
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
да строка
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
@webRMT поправочка в onInit действительно появилось, а почему в конструкторе нет?
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
потому что конструктор про другое
источник