我想构建在线html/css/javascript游乐场。当代码绘制图形时,我希望能够生成一个url,用户可以使用该url来在浏览器中加载此图。从生成的URL加载图形
目前,在操场上,我有一个按钮,链接到功能generateUrl
:
$scope.generateUrl = function() {
urls.create({
// allCode is a string like "<html><body><canvas ...>...</canvas><script>...</script></html>"
content: $scope.allCode
}).success(function (url) {
alert(url._id)
});
};
然后,我想用一个网址在浏览器的ID喜欢localhost:3000/urls/58a56d0962bd39979d142e27
加载:
app.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('urls', {
url: '/urls/{id}',
template: "{{url.content}}",
controller: 'UrlCtrl',
resolve: {
url: ['$stateParams', 'urls', function ($stateParams, urls) {
return urls.get($stateParams.id);
}]
}
})
然而,上述代码只是示出了字符串,而不是图中:
此外,它嵌入我的全球index.ejs
的<ui-view></ui-view>
。该行为是预期的,但它不是我希望用户在加载www.mysite.com/urls/58a56d0962bd39979d142e27
时看到的内容。
有谁知道如何设置从生成的url加载图形?
其实,我意识到我们需要同时使用'ng-bind-html'和'$ sce.trustAsHtml' ... – SoftTimur