我使用AngularJS开发了一个Web应用程序,它具有一些非常复杂的功能。例如,用户可以通过Web界面录制视频,这会触发自定义服务器进程来分析视频,然后前端从服务器检索并以图形形式显示。
我已经设置了一个视频服务器(wowza)并创建了一个角度指令来包装播放RTMP视频流的视频播放器(还要求视频只能从特定的IP地址播放),以及作为包装录像机和服务与服务器端分析代码交互的指令。
理想情况下,客户端会喜欢通过CMS管理的网页和视频。我没有CMS系统的经验。这可能吗?我将如何解决这个问题?
答案 0 :(得分:1)
有一些专门设计用于Angular的CMS系统:
许多“传统”CMS解决方案都是基于多页的,而Angular的“单页”架构可能会使集成变得有点棘手。
值得检查你选择的任何方法都有一个可信的迁移路径到Angular 2。
答案 1 :(得分:1)
您可以通过在所选CMS框架上创建一个自定义页面来获取此功能,该页面为所有喜欢的页面和视频提取数据库,并将其作为json或xml对象返回,类似于Web服务......
然后在您的angularjs代码上,您可以创建一个服务,从使用$ http请求创建的自定义页面中提取所有喜欢的页面和视频,当然还可以使用该自定义页面的网址...
factory('LikedItemsService', function($http, $q) {
return {
getLikedItems: function(loginData) {
var q = $q.defer();
$http({
url:"http://mydomain/cms/api/custompage", //just a sample custom page url
method:"POST",
headers: {
'Content-Type': 'application/json'
}
}).then(function(resp) {
q.resolve(resp.data);
}, function(err) {
q.reject(err);
console.log(err);
alert('An unexpected error occured. Please try again later.');
});
return q.promise;
}
}
}