我想在Angular中添加一些前端页面到我的ckan扩展名。但随着金贾的模仿,我发现很难实现这一目标。我需要知道这是否可行/支持(使用任何版本的角度)。
如果这支持,有人可以分享任何集成它的示例。如果不是我在ckan中实现这一目标的选择。
谢谢。
很久以前,这不是很愉快,但有可能,例如:https://github.com/smartlane/ckanext-smartlane/blob/master/ckanext/smartlane/templates/package/analyses.html https://github.com/smartlane/ckanext-smartlane/tree/master/ckanext/smartlane/fanstatic/app
需要注意的关键是正确加载JS:https://github.com/smartlane/ckanext-smartlane/blob/master/ckanext/smartlane/fanstatic/resource.config#L2
并且通过使用{%raw%}标签来阅读Angular模板来阻止Jinja模板:https://github.com/smartlane/ckanext-smartlane/blob/5e5c51bb355061789069f329ff33b4a8e8844c0e/ckanext/smartlane/templates/package/analyses.html#L13
该存储库有点难以导航;你可能只想看看修订版5e5c51bb355061789069f329ff33b4a8e8844c0e的状态,即https://github.com/smartlane/ckanext-smartlane/tree/5e5c51bb355061789069f329ff33b4a8e8844c0e/ckanext/smartlane
希望有所帮助!