使用angularjs指令回显div的错误

时间:2015-04-22 20:39:56

标签: php angularjs

所以我需要做一些基于用户会话

的事情
if(!isset($_SESSION['userID'])){
$text = "<section>
        <table>
          <tr data-ng-repeat=\"msg in msgs\"
          data-ng-click=\"function($event, ms,'lalalala')\"
              <td>blablabla</td>
          </tr>
      </table>
      </section>";

echo $text;
}

上面的代码会导致错误

Undefined variable: event

有什么不对吗?

2 个答案:

答案 0 :(得分:1)

PHP可能正在尝试替换$ event

$text = "<section>
    <table>
      <tr data-ng-repeat=\"msg in msgs\"
      data-ng-click=\"function(".'$event'.", ms,'lalalala')\"
          <td>blablabla</td>
      </tr>
  </table>
  </section>";

理想情况下,您真的想让您的模板完成客户端,并明确区分API和客户端。

答案 1 :(得分:0)

检查你的代码 - php尝试评估双引号内的内容,你看起来像一个变量( $ event

         data-ng-click=\"function($event, ms,'lalalala')\"

如果您不希望php尝试评估字符串,请使用单引号。见What is the difference between single-quoted and double-quoted strings in PHP?

$text = '<section>
    <table>
      <tr data-ng-repeat="msg in msgs"
      data-ng-click="function($event, ms,\'lalalala\')"
          <td>blablabla</td>
      </tr>
  </table>
  </section>';