我想使用Angular JS for October CMS。但是如何将数据发布到控制器?
我在十月的framework.js文件中找到了这个
headers: {
'X-OCTOBER-REQUEST-HANDLER': handler,
'X-OCTOBER-REQUEST-PARTIALS': this.extractPartials(options.update)
},
但是我很难调试它。
这个帖子的网址是什么?我将如何使用this.extractPartials(options.update)
答案 0 :(得分:0)
如果您想将简单数据发布到控制器并希望更新视图文件,那么最好使用october cms通过数据属性处理AJAX的便捷方式。
<form data-request="onHandlerName" data-request-data="var:'value'" data-request-update="'partial-name':'#selector-name'" >
<!-- form fields
do the necessary things -->
</form>
<div id="selector-name">
<!-- you may or may not have the partial here before. Like {% partial 'partial-name' %} -->
</div>
参考文件https://octobercms.com/docs/cms/ajax。只有在发布文件数据等复杂情况时,才能使用 java脚本 ajax api。
答案 1 :(得分:0)
似乎你想使用angular来激活AJAX。
你只需要处理程序作为另一部分“部分事物”,当你发出请求时,你可以自己处理。
<<_action>> -> here you need method which has prefix "on"
onListUpdate之类的东西。
然后十月将自动找到该控制器和该操作并返回您的json响应,您可以根据需要使用该响应。
答案 2 :(得分:0)
我对JS框架知之甚少,但我认为Octobers标准响应数据是由框架注入的html和脚本/样式。相反,您应该创建自己的路线并返回相应的响应。
E.g:
# Author/Plugin/Plugin.php
public function onBoot() {
Route::get('ajax/endpoint', function() { return Post::all() });
});