2016-09-23 7 views

답변

0

변수 이름을 동적으로 지정하려면 다음을 수행 할 수 있습니다.

<p> This is window: {{ ${'element_'.'window'} }} </p> 
<p> This is wall: {{ ${'element_'.'wall'} }} </p> 

그래야합니다.

하지만 문자열을 변수에 연결하려는 경우 "."를 사용할 수 있습니다. :-)

+0

이것은 동적이지 않습니다. 그것은 여전히 ​​정적입니다. –

+0

@RAVI 문제는 루프 안에서 사용할 수 있다는 것입니다. 그래서 동적 일 수 있습니다. – victor

+0

루프와 아무 관련이 없습니다. KidBinary의 대답을 확인하십시오. –

1

두 가지 옵션이 있습니다. 먼저

은 - 동적 출력 .blade 파일에 @php 블록을 사용하는 것입니다

@php 
${'window'} = ${$element_.'window'} 
@endphp 

두 번째는 당신이 필요로 출력 아무것도 정의 블레이드 확장을 작성하는 것입니다.

세 번째는 Model (사용자가 사용하는 경우)에 맞춤 방법을 정의하는 것입니다.

그러나 템플릿 내에서의 변수 할당 (첫 번째 옵션)은 권장하지 않습니다. 동적으로 생성 된 변수가 어느 시점에 존재하지 않으면 거의 읽을 수없고 Exceptions이 될 수 있습니다. 이것은 프리젠 테이션 로직이 아니라는 의미는 아닙니다.