Angularjs привязывает пользовательский атрибут один раз (например, bindonce)

#angularjs #angularjs-scope #custom-attribute

#angularjs #angularjs-область видимости #пользовательский атрибут

Вопрос:

Мне очень нравится Bindonce, но я заметил, что привязки атрибутов ограничены. Я хочу привязать пользовательский атрибут, например data-form="school._id" , и я хочу, чтобы он был привязан только один раз. Я знаю, что могу сделать что-то вроде data-form="{{school._id}}' , но, насколько я понимаю, это создаст наблюдателя, и я не хочу этого, потому что я знаю, что это не изменится.

У кого-нибудь есть какие-нибудь идеи?

Ответ №1:

Вы можете использовать $eval в своей функции ссылки: scope.form = scope.$eval('form');

Этот способ scope.form устанавливается только один раз.

Комментарии:

1. Извините, что не уточнил, но это не в директиве, это в ng-repeat