【发布时间】:2017-02-16 19:58:47
【问题描述】:
我想建立一个在线 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);
}]
}
})
但是,上面的代码只显示了字符串而不是图形:
此外,它嵌入在我的全局index.ejs 的<ui-view></ui-view> 中。这种行为是意料之中的,但这不是我希望用户在加载 www.mysite.com/urls/58a56d0962bd39979d142e27 时看到的。
有谁知道如何设置从生成的 url 加载图表?
【问题讨论】:
标签: javascript html canvas angular-ui-router angular-ui-router-extras