2016-06-13 2 views
1

HTML 속성에 javascript 함수를 지정하고 싶습니다. 예 :요소 속성에 javascript 함수를 할당하는 방법

<li data-ng-repeat="job in jobList" class= foo(str) data-filter = "foo1(str)"> 

작업별로 클래스 이름 및 데이터 속성이 변경되기 때문에이 작업을 수행하려고합니다. 요소를 찾을 때 <li> 요소를 찾고 변경할 수 없습니다.

내가 바로 그걸 얻기 위해
class=foo(str) 
class = javascipt'foo(Str);' 

수 없습니다

를 사용했습니다.

+0

는'foo는 (STR)를 둘러싼 따옴표가있을 예정입니까 그려 때마다 평가합니다

AngularJS와'후' class ='? 편집 :'foo (str)'주위에 따옴표를 포함해야합니다. 그렇지 않으면 유효한 HTML이 아닙니다. –

+0

'data-ng-class'가 작동하지 않습니까? –

답변

2
<li data-ng-repeat="job in jobList" class="{{foo(str)}}" data-filter = "foo1(str)"> 

그러나 이는 foo이 글로벌 네임 스페이스에있는 경우에만 작동합니다. 당신이 scopefoo를 뒀다 가정하면 다음 코드는 다음

<li data-ng-repeat="job in jobList" class="{{scope.foo(str)}}" data-filter = "foo1(str)"> 
foo는 DOM이
+0

'data-ng-repeat' 태그를 사용하고 있기 때문에 AngularJS에 익숙하고 있다고 가정합니다. 내 솔루션 AngularJS 제대로 컨트롤러로 설치해야합니다. –

+0

젠장 .. 얼마나 바보 같은 .. 나는 완전히 각도를 사용할 수 있다는 걸 잊었 어. 어쨌든 나는 전형적인 onclick 일종의 솔루션만을 생각하고 있었다. 감사합니다 @ 사무엘 –

+0

하하 아무 문제 Karty! :) 제 답변을 받아 들여 제발 그 맛있는 '명성'을 얻을 수 있어요! –

관련 문제