我想建立一个在线 html/css/javascript 游乐场。当代码绘制图表时,我希望能够生成一个 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)
});
};
然后,我想localhost:3000/urls/58a56d0962bd39979d142e27
在浏览器中加载 url 的 id:
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);
}]
}
})
但是,上面的代码只显示了字符串而不是图形:
此外,它嵌入在<ui-view></ui-view>
我的全局index.ejs
. 这种行为是意料之中的,但这不是我希望用户在加载时看到的www.mysite.com/urls/58a56d0962bd39979d142e27
。
有谁知道如何设置从生成的 url 加载图表?