Я только что открыл AngularJS и нахожусь в том, что кажется довольно крутой кривой обучения. Может ли кто-нибудь порекомендовать пару хороших книг, которые примут «практическое» погружение в AngularJS. Мой программирования вопрос:Угловая директивная модель привязки
Рассмотрим:
<input type="text" name="inputField1" ng-model="myModel.firstName"
encrypt-and-save="myModel.encryptedFirstName" />
В моей директиве под названием «encryptAndSave» Я хочу, чтобы динамически связать с моделью свойства, имя (в данном случае) «encryptedFirstName». Все, что я прочитал, кажется, говорит, что это возможно, но я не нашел конкретного примера того, как это делается. Любую помощь/указатели будут очень благодарны.
Спасибо заранее, Джимми
Вот что я ликвидируется делать. Я обнаружил $ parse и .assign. Я использовал параметр $ parse при инициализации и .assign для связывания в конце/в реальном времени. Имеет ли это смысл, или я что-то пропустил? снова
app.directive('encryptAndSave', function($parse) {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
var encryptedModelValue = $parse(attrs.encryptAndSave);
//
// wait for model change (could also wait for blur??)
//
scope.$watch(attrs.ngModel, function(newValue, oldValue) {
var encrValue = encryptThis(newValue);
encryptedModelValue.assign(scope, encrValue);
});
}
};
});
Спасибо за вашу помощь, Джимми
Если вы связали это правильно, вы должны просто использовать {{encryptedFirstName}} для привязки в своей разметке. – lintmouse
Мне нравится [Angular JS: Новичок для ниндзя] (http://www.amazon.com/AngularJS-Novice-Ninja-Sandeep-Panda/dp/0992279453). –