在CakePHP html帮助器中嵌入Angular表达式

时间:2015-01-19 06:38:28

标签: javascript angularjs cakephp html-helper

我想在这样的html帮助器中嵌入angularjs表达式。

<td><?php

echo $this->html->link(_('{{row.Document.name}}'), array('controller' => 'documents', 'action' => 'edit', '_({{row.Document.id}})'));
?>
</td>

在这段代码中,它能够获取名称参数是否正确,但不是id,只是想知道它是如何修复的?

感谢。

1 个答案:

答案 0 :(得分:0)

你不能,因为它会对此'_({{row.Document.id}})'进行网址编码。

不要使用帮助程序或扩展帮助程序并使用以下代码重载方法:

$url = Router::url($url);
foreach ($options['unescapedParams'] as $param) {
    $url .= $param;
}

并传递你不想通过选项逃脱的参数。我根本不会使用帮助器。我的经验是,我通常在视图中有很多Angular特定的东西,使用表单的帮助器(完全由Angular处理),最终会得到一个包含所有Angular属性的巨大$ options数组。