여러 식에서 ng-click을 사용하는 방법
ng-click을 사용하여 여러 식을 수행합니다.모델에 값을 설정하고, 에서 메서드를 호출하고 싶다.$scope
, 다음과 같이 합니다.
<a ng-click="navigation.book = book && bookSvc.showBook(book)" href="#{{book.id}}">{{book.title}}</a>
내가 가진 곳&&
제가 하고 싶은 두 가지 표현을 분리해서.컨트롤러에서 두 가지 작업을 모두 수행할 수 있는 방법을 추가할 수 있습니다.그냥 할까요? 아니면 안에서 직접 두 가지 표현을 할 수 있는 방법이 있을까요?ng-click
?
& 대신 ';'을 사용하여 식을 구분하는 것이 좋습니다.
<a ng-click="navigation.book = book; bookSvc.showBook(book)" href="#{{book.id}}">{{book.title}}</a>
표현식만 쓸 수 있습니다.ng-click
.
ngClick 디렉티브를 사용하면 요소를 클릭했을 때의 커스텀 동작을 지정할 수 있습니다.
그러나 다음과 같이 쓸 수 있습니다.
<a ng-click="( (navigation.book = book) && bookSvc.showBook(book))" href="#{{book.id}}">{{book.title}}</a>
이 경우navigation.book
얻다book
내용.
데모
언급
호출할 수 있는 옵션이 몇 가지 있습니다.navigation.book = book
다음과 같이 쓰면 어떻게 됩니까?
ng-click="( bookSvc.showBook(book) && (navigation.book = book))"
이 경우 (와 같은 경우)bookSvc
서비스입니다)bookSvc.showBook(book)
아무것도 반환하지 않습니다.false
,그navigation.book = book
실행하지 않습니다.
데모 2
하지만 만약bookSvc.showBook(book)
돌아온다true
그navigation.book = book
가 호출됩니다.
데모 3
모든 논리를 함수에 넣고 ng-click을 할당하면 코드가 더 심플하고 우아해질 수 있습니다.
언급URL : https://stackoverflow.com/questions/19914344/how-to-use-ng-click-with-multiple-expressions
'programing' 카테고리의 다른 글
PhoneGap에서 각도 ng뷰/루팅이 작동하지 않음 (0) | 2023.03.26 |
---|---|
jsTree - 요청 시 Ajax를 통해 하위 노드 로드 (0) | 2023.03.26 |
AngularJS $resource RESTful 예시 (0) | 2023.03.26 |
스프링 부트 애플리케이션을 실행하기 위한 "gradle boot Run"과 "gradle run"의 차이점은 무엇입니까? (0) | 2023.03.21 |
워드프레스 테마 사용자 지정기 - 섹션/설정을 추가할 수 없습니다. (0) | 2023.03.21 |