AngularJS : ng-click에 대한 다른 함수 호출과 함께 <li> </ li>에서 ng-repeat를 사용합니까?

C1pher

메뉴를 만들고 싶습니다. 메뉴에는 다양한 항목 수가 있지만 각 항목을 선택하면 다른 기능이 호출됩니다. ng-repeat를 사용하여 템플릿을 기반으로 모든 항목을 표시하는 것이 더 깔끔 할 것 같지만 템플릿에서 다른 함수를 호출하는 방법을 알 수 없습니다. C ++에서는 함수에 대한 포인터를 함수에 대한 변수로 전달할 수 있지만 JavaScript / AngularJS에서 비슷한 것을 찾기위한 검색은 유용한 정보를 제공하지 않습니다. 각 버튼을 개별적으로 코딩하고 템플릿을 복사 / 붙여 넣기 전에이 작업을 수행 할 수있는 방법이 있습니까?

tasseKATT

대안 1 :

JS :

$scope.items =
[
  { name: 'item 1', action: 'function1' },
  { name: 'item 2', action: 'function2' },
  { name: 'item 3', action: 'function3' }
];

$scope.execute = function(action) {
  $scope[action]();
};

$scope.function1 = function () {
 console.log('function1');
);

$scope.function2 = function () {
  console.log('function2');
};

$scope.function3 = function () {
  console.log('function3');
};

HTML :

<li ng-repeat="item in items" ng-click="execute(item.action)">
  {{ item.name }}
</li>

데모 : http://plnkr.co/edit/T6Q3btvk3qbi2SgpIGb6?p=preview

대안 2 :

JS :

$scope.items =
[
  { name: 'item 1', action: function () { console.log('function 1');} },
  { name: 'item 2', action: function () { console.log('function 2');} },
  { name: 'item 3', action: function () { console.log('function 3');} }
];

$scope.executor = function(item) {
  item.action();
};

HTML :

<li ng-repeat="item in items" ng-click="executor(item)">
  {{ item.name }}
</li>

데모 : http://plnkr.co/edit/tDuhc2cZgVJ2mQUQm0eq?p=preview

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS ng-repeat에서 컨트롤러에 대한 함수 호출이 무한 해집니다.

분류에서Dev

Angular의 ng-repeat 내에서 다른 함수를 어떻게 호출합니까?

분류에서Dev

격리 된 범위 내부의 Angularjs ng-click은 외부 범위에서 함수를 호출합니다.

분류에서Dev

ng-repeat에서 사용할 때 li에서 ng-click이 작동하지 않습니다.

분류에서Dev

Angularjs의 사용자 지정 지시문에 대한 컨트롤러의 ng-init 함수 호출에서 템플릿을 가져와야합니다.

분류에서Dev

AngularJS는 ng-repeat에서 LI를 렌더링 할 때 CSS 스타일을 존중하지 않습니다.

분류에서Dev

Angularjs ng-repeat는 단일 <li>에만 표시되어야합니다.

분류에서Dev

AngularJS : ng-repeat 내부에서 컨트롤러 함수 호출

분류에서Dev

ng-model 대신 함수 파생 식에 if 문과 함께 ng-class 사용

분류에서Dev

ng-repeat에서 함수 호출?

분류에서Dev

md-select에서 ng-model과 범위를 ng-repeat와 함께 사용하여 JSON 요소를 저장하고 표시합니다.

분류에서Dev

AngularJS ng-click이 범위에서 함수를 호출하지 않음

분류에서Dev

AngularJS에서 모델 값과 함께 ng-required 사용

분류에서Dev

AngularJS에서 옵션 선택과 함께 ng-options 사용

분류에서Dev

두 개의 다른 배열에 대한 ng-repeat 사용-angularjs

분류에서Dev

ng-click, 단일 클릭을 사용하여 여러 함수를 호출하고 동일한 변수를 여러 함수에 전달 angularjs

분류에서Dev

각도기에서 'li'ng-repeat 안의 개체를 클릭 할 수 없습니다.

분류에서Dev

앨리어싱은 ng-disabled에서 함수 호출과 함께 작동합니까?

분류에서Dev

AngularJS 변수에 'ng-repeat'와 함께 사용할 Json 파일 저장

분류에서Dev

AngularJS는 ng-model 배열과 함께 필터를 사용합니다.

분류에서Dev

ng-repeat에서 표현과 함께 ng-model을 사용하는 각도

분류에서Dev

ng-repeat에서 함수를 호출하는 방법?

분류에서Dev

ng-click은 매개 변수가있는 함수 호출에서 "href undefined"오류를 제공합니다.

분류에서Dev

ng-click이 li에서 작동하지 않습니다.

분류에서Dev

ng-click이 ionic에서 함수를 호출하지 않습니까?

분류에서Dev

다른 컨트롤러가있는 뷰 내에서 지시문 함수와 함께 ng-click 사용

분류에서Dev

javascript에서 ng-repeat를 사용하여 채워진 UL> LI 요소 선택

분류에서Dev

ng-repeat $ index와 함께 ng-if를 사용할 수 없습니다.

분류에서Dev

ng-click이 컨트롤러 내부에서 내 함수를 호출하지 않습니다.

Related 관련 기사

  1. 1

    AngularJS ng-repeat에서 컨트롤러에 대한 함수 호출이 무한 해집니다.

  2. 2

    Angular의 ng-repeat 내에서 다른 함수를 어떻게 호출합니까?

  3. 3

    격리 된 범위 내부의 Angularjs ng-click은 외부 범위에서 함수를 호출합니다.

  4. 4

    ng-repeat에서 사용할 때 li에서 ng-click이 작동하지 않습니다.

  5. 5

    Angularjs의 사용자 지정 지시문에 대한 컨트롤러의 ng-init 함수 호출에서 템플릿을 가져와야합니다.

  6. 6

    AngularJS는 ng-repeat에서 LI를 렌더링 할 때 CSS 스타일을 존중하지 않습니다.

  7. 7

    Angularjs ng-repeat는 단일 <li>에만 표시되어야합니다.

  8. 8

    AngularJS : ng-repeat 내부에서 컨트롤러 함수 호출

  9. 9

    ng-model 대신 함수 파생 식에 if 문과 함께 ng-class 사용

  10. 10

    ng-repeat에서 함수 호출?

  11. 11

    md-select에서 ng-model과 범위를 ng-repeat와 함께 사용하여 JSON 요소를 저장하고 표시합니다.

  12. 12

    AngularJS ng-click이 범위에서 함수를 호출하지 않음

  13. 13

    AngularJS에서 모델 값과 함께 ng-required 사용

  14. 14

    AngularJS에서 옵션 선택과 함께 ng-options 사용

  15. 15

    두 개의 다른 배열에 대한 ng-repeat 사용-angularjs

  16. 16

    ng-click, 단일 클릭을 사용하여 여러 함수를 호출하고 동일한 변수를 여러 함수에 전달 angularjs

  17. 17

    각도기에서 'li'ng-repeat 안의 개체를 클릭 할 수 없습니다.

  18. 18

    앨리어싱은 ng-disabled에서 함수 호출과 함께 작동합니까?

  19. 19

    AngularJS 변수에 'ng-repeat'와 함께 사용할 Json 파일 저장

  20. 20

    AngularJS는 ng-model 배열과 함께 필터를 사용합니다.

  21. 21

    ng-repeat에서 표현과 함께 ng-model을 사용하는 각도

  22. 22

    ng-repeat에서 함수를 호출하는 방법?

  23. 23

    ng-click은 매개 변수가있는 함수 호출에서 "href undefined"오류를 제공합니다.

  24. 24

    ng-click이 li에서 작동하지 않습니다.

  25. 25

    ng-click이 ionic에서 함수를 호출하지 않습니까?

  26. 26

    다른 컨트롤러가있는 뷰 내에서 지시문 함수와 함께 ng-click 사용

  27. 27

    javascript에서 ng-repeat를 사용하여 채워진 UL> LI 요소 선택

  28. 28

    ng-repeat $ index와 함께 ng-if를 사용할 수 없습니다.

  29. 29

    ng-click이 컨트롤러 내부에서 내 함수를 호출하지 않습니다.

뜨겁다태그

보관