我已经使用AngularJS开发了一个web应用程序,它有一些显著的复杂性。例如,用户可以通过web界面录制视频,这会触发自定义服务器进程来分析视频,然后前端从服务器检索视频并以图形形式呈现。
我已经设置了一个视频服务器(wowza),并创建了一个angular指令来包装播放RTMP视频流的视频播放器(要求视频只能从特定的IP地址播放),以及包装录像机的指令和与服务器端分析代码交互的服务。
理想情况下,客户希望通过CMS管理页面和视频。我没有使用CMS系统的经验。这是可能的吗?我该怎么做呢?
发布于 2015-05-25 23:24:15
有几个CMS系统专门为使用Angular而设计:
许多“传统的”CMS解决方案都是基于多页面的,而不是Angular的“单页面”架构,这会让集成变得有点棘手。
值得检查的是,无论您选择哪种方法,都有一条可信的迁移到Angular 2的路径。
发布于 2015-05-25 23:48:57
您可以通过在您选择的CMS框架上创建自定义页面来实现这一点,该框架获取所有喜欢的页面和视频的数据库,并将它们作为类似于web服务的json或xml对象返回……
然后,在您的angularjs代码上,您可以创建一个服务,该服务从您使用$http请求创建的自定义页面获取所有喜欢的页面和视频,当然也使用该自定义页面的url……
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;
}
}
}
https://stackoverflow.com/questions/30441416
复制相似问题