Я пытаюсь создать директиву, которая позволяет мне установить переменную области видимости как имя переменной, которая передается как атрибут данных.Как использовать динамическое имя области в Угловой директиве?
я в настоящее время следующие:
<input create-user-dropdown ng-model="userValue" data-my-var="myVar" />
app.directive('createUserDropdown', function(){
return {
restrict: 'A',
scope: {
myVarNameHere: "="
}
link: function(scope, elem, attr){
scope.$watch(attrs.ngModel, function (value) {
$scope.myVarNameHere = value;
});
}
};
});
Как я могу использовать имя переменной, которая передается через data-my-var
в качестве переменной области действия вместо текущей в моей директиве, которая в настоящее время под названием myVarNameHere
?
использовать [кронштейн обозначения] (HTTPS : //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_Accessors#Bracket_notation), например '$ scope [myVarNameHere]' – Grundy
@Grundy - И как мне сделать то же самое внутри 'scope: {myVarNameHere:" = "}'? – Fizzix
кажется, что вам не нужна изолированная область, используйте переменную непосредственно из области видимости. также вы можете объяснить с помощью образца, что вы хотите? теперь это не ясно – Grundy