在我的应用程序中,用户可以选择发送确认消息。此消息是预先生成的默认值(取决于其他上下文),但应由用户编辑。AngularJS:从模板设置textarea的值
在angularJS中,意图是预生成的消息来自模板。因此,例如我会有Msg1.html和Msg2.html,其中每个都包含MsgCommon.html(推测使用ng-include)。然后将结果文件插入到当前范围中,以提供预生成消息的文本版本,我可能会将其放在textarea中。
但我还没有找到如何做到这一点与angularJS。 AngularJS没有正确处理内容,所以我不能在其中加入ng-include。大概在textarea上应该有一个ng模型,所以我需要在处理模板后在我的控制器中初始化模型元素。下面几乎工程:
$http.get('msg1.html', {cache: $templateCache}).then(function(resp) {
$scope.msg = $interpolate(resp.data)($scope);
});
in html:
<textarea ng-model='msg'></textarea>
这正确插值串像{{...}},但不会像处理NG-重复或指令NG-包括。我想我需要使用某种形式的$ compile,但是这需要一个DOM字符串或元素,而我的消息不是HTML。
任何想法如何做到这一点?
你能展现出更多关于这个的代码吗?什么叫'$ http。$ get'? – 2014-10-16 17:11:38
为什么你想在你的消息中使用指令?正如你写的,你的消息是纯文本的,所以你不会有任何DOM节点来附加像ng-repeat这样的指令。 – 2014-10-16 17:24:02
该消息是确认客户购买了多种产品。除此之外,我们想列出产品... – manuBriot 2014-10-16 18:16:07