Задать вопрос
gleber1
@gleber1

Что делает $parse.assign в angular?

Решил разобраться в библиотеке с дерективой чекера
и сразу вопросы
function postLinkFn(scope, elem, attrs) {
    $compile(elem)(scope);
    var getter = $parse(attrs.checklistModel);
    var setter = getter.assign;

Что происходит в последних двух строках?
  • Вопрос задан
  • 323 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Решения вопроса 1
miraage
@miraage
Старый прогер
https://docs.angularjs.org/api/ng/service/$parse

var getter = $parse('user.name');
var setter = getter.assign;
var context = {user:{name:'angular'}};
var locals = {user:{name:'local'}};

expect(getter(context)).toEqual('angular');
setter(context, 'newValue');
expect(context.user.name).toEqual('newValue');
expect(getter(context, locals)).toEqual('local');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы