我想在这样的html帮助器中嵌入angularjs表达式。
<td><?php
echo $this->html->link(_('{{row.Document.name}}'), array('controller' => 'documents', 'action' => 'edit', '_({{row.Document.id}})'));
?>
</td>
在这段代码中,它能够获取名称参数是否正确,但不是id,只是想知道它是如何修复的?
感谢。
答案 0 :(得分:0)
你不能,因为它会对此'_({{row.Document.id}})'
进行网址编码。
不要使用帮助程序或扩展帮助程序并使用以下代码重载方法:
$url = Router::url($url);
foreach ($options['unescapedParams'] as $param) {
$url .= $param;
}
并传递你不想通过选项逃脱的参数。我根本不会使用帮助器。我的经验是,我通常在视图中有很多Angular特定的东西,使用表单的帮助器(完全由Angular处理),最终会得到一个包含所有Angular属性的巨大$ options数组。