我想在js文件中使用phalcon的动态路由。
例如,我在js文件中有angular js代码,我需要填充从控制器动作listAction (/users/list)获得的对象列表,或者我需要将更改推送到控制器动作saveAction (/user/save)的对象。
我不喜欢在js文件中硬编码路由,比如$http.get("http://localhost/sample/users/list").success(function(response){
//my code here
});
我想在js文件中使用phalcon的路由器,如下所示:
$http.get("{{ url('users/list')").success(function(response){
//my code here
});
现在,我通过创建一个部分。volt文件并将与该视图相关的所有javascript放在那里,将javascript从控制器动作的视图中分离出来。
有更好的方法吗?是否有一种方法,我可以访问在js文件的费尔康路由器?我在Symfony中使用FOSJsRoutingBundle,是否有phalcon的替代方案?
这是一个例子
put block in Your layout.volt:
<html>
<head>
{% include 'js.volt' %}
{% block js %}{% endblock %}
</head>
<body>
<script>
{% block include_js %}{% endblock %}
</script>
{% block content %}{% endblock %}
</body>
</html>
js.volt:
<script src="path/to/js/file.js"></script>
和在你的视图(users/list.volt)做:
{% extends 'layout.volt' %}
{% block js %}
<script src="path/to/js/another/js/file.js"></script>
{% endblock %}
{% block include_js %}
$http.get("{{ url('users/list')").success(function(response){
//my code here
});
{% endblock %}
{% block content %}
BLABLABLA
{% endblock %}