Я работаю над директивой в проекте AngularJS. В этой директиве I HAVE программно установить ширину HTML-элемента во время выполнения. Однако я не добился такого успеха. В настоящее время моя директива выглядит следующим образом:Программно заданная ширина элемента HTML во время выполнения в AngularJS
myApp.directive('myDirective', function() {
return {
restrict:'E',
transclude: true,
templateUrl: 'my-directive.html',
link: function(scope, element, attrs) {
var inputField = element.find('input');
scope.width = inputField[0].offsetWidth;
scope.err1 = 'none';
try {
var testDiv = element.find('#test-name');
element(testDiv).css('width', (scope.width + 'px'));
} catch (e1) {
scope.err1 = e1.message;
}
scope.err2 = 'none';
try {
var testDiv = element.find('.test-class');
element(testDiv).css('width', '500px');
} catch (e2) {
scope.err2 = e2.message;
}
},
controller: function ($scope) {
}
};
});
Как the plunkr shows, я получаю сообщение об ошибке выполнения при попытке программно задать ширину моих дел. Я не понимаю, что я делаю неправильно. Может кто-нибудь, пожалуйста, покажите мне, что я делаю неправильно? Мне нужно выяснить, как установить ширину во время выполнения в функции связи или контроллера. Еще раз, я должен сделать это программно. I не может добавить ширину в область действия и связать с ней пользовательский интерфейс.
'testDiv.css ('ширина', (scope.width + точек ')); и' testDiv.css ('ширина', '500px'); \t \t \t ' – PSL