Javascript ng绑定但存储内部值

Javascript ng绑定但存储内部值,javascript,angularjs,Javascript,Angularjs,一些服务器端代码(GSP)正在为我生成HTML,如下所示: <span> <g:generateAmount /> </span> 问题是,绑定后,内部文本被删除,因为初始化时控制器中没有设置subtotal(尽管从控制器写入可以正常工作)ng型号似乎也看不懂 问题 是否有一种方法可以绑定到一个节点,但将数据持久保存在该节点内?例如,在上面的示例中,$scope.subtotal将等于输出的值。然后,我将能够从控制器更新小计,并反映这些更改 请参阅示

一些服务器端代码(GSP)正在为我生成HTML,如下所示:

<span>
    <g:generateAmount />
</span>
问题是,绑定后,内部文本被删除,因为初始化时控制器中没有设置subtotal(尽管从控制器写入可以正常工作)<代码>ng型号似乎也看不懂

问题

是否有一种方法可以绑定到一个节点,但将数据持久保存在该节点内?例如,在上面的示例中,$scope.subtotal将等于
输出的值。然后,我将能够从控制器更新
小计
,并反映这些更改


请参阅示例:

只需在
$compile
之前创建自定义指令并从DOM获取值

或者,您可以更改生成的html并将
放入属性中,如

 <div ng-controller="MyCtrl" ng-init="subtotal=<g:generateAmount>">
    <span ng-bind="subtotal" />
 </div>


谢谢!ng init曾被考虑过,但我认为可能有一种内置的指令方法。如果上面包含HTML,是否有安全的方法将其包装在ng init表达式中?@RobCampo这可能很棘手,您需要转义HTML实体,以便HTML有效,并使用
ng init=“subtotal=”>
获取字符串值。
 <div ng-controller="MyCtrl" ng-init="subtotal=<g:generateAmount>">
    <span ng-bind="subtotal" />
 </div>