###前提・実現したいこと
PHP(CakePHP3) + Smartyで料理レシピツールを作成しています。
やりたいこととしては、
以下のようにforeachによってaタグが並んでいるのですが、
aタグをクリックした時にonFoodNameClickイベントを通して連想配列をjs側に送りたいです。
送る方法としてはどのようなやり方があるのでしょうか?
よろしくお願いします。
HTML
1<div class="foodList"> 2 {foreach $response.masterFood as $index => $food} 3 <div class="item"> 4 <a id="foodInfo{$index}" class="header" onclick="OnFoodNameClick({$index});" 5 data-id="{$food.id}" 6 data-name="{$food.name}" 7 data-description="{$food.description}"> 8 {$food.name} 9 </a> 10 </div> 11 {/foreach} 12</div>
PHP側のコントローラは以下のようになっております。
PHP
1public function index() 2{ 3 $masterFood = array(0 => array("aaa", "iii"), 1 => array("aaa","iii")); 4 $masterRecipe = array(0 => array("aaa", "iii"), 1 => array("aaa","iii")); 5 $response = array( 6 "masterFood" => $masterFood, 7 "masterRecipe" => $masterRecipe, 8 ); 9 $this->set('response', $response); 10}
###試したこと
HTML
1<div class="foodList"> 2 {foreach $response.masterFood as $index => $food} 3 <div class="item"> 4 <a id="foodInfo{$index}" class="header" onclick="OnFoodNameClick({$index});" 5 data-id="{$food.id}" 6 data-name="{$food.name}" 7 data-description="{$food.description}"> 8 data-recipe="{$masterRecipe}" /* このようにして指定してもArrayとなってしまいダメでした */ 9 {$food.name} 10 </a> 11 </div> 12 {/foreach} 13</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/03 13:14
2017/06/03 13:19
2017/06/03 13:30
2017/06/03 13:38
2017/06/03 14:02