我试图将一些标记传递给cordova email plugin,如此:
window.cordova.plugins.email.open({
to: '',
subject: 'Test',
body: '<p>Test body</p>',
isHtml: true
});
这样可以正常工作,但我需要在body属性中传递更多标记,而且据我所知,这种事情应该在视图中,而不是控制器。所以我一直在尝试各种方法加载视图并将其传递给插件。
阅读this post about using $templateCache and $compile),我可以这样做:
var template = $templateCache.get('email-results.html');
var email = $compile(template)($scope);
email
var是此代码后面的对象,其中包含正确的信息,但访问此对象的属性不仅感觉不对,而且还不能很好地工作,因为标记仍然有angularjs表达式。