我们有一个Laravel后端和Angular2用于前端。
哪种网址结构更好:
what/:id/action
示例:课程/ 2 /编辑
(我在大多数博客中都看过这个版本,而且Laravel's default convention}
或
what/action/:id
示例: course / edit / 2
此版本似乎可以更好地保护"重叠"
如果我愿意,what/:id/action
会遇到问题 课程/类别,因为类别会落入:id 广告位。
所有这些网址共享相同的方法(GET),因此结构本身需要足够好。
重叠的问题可以通过以正确的顺序排序路线或使用
pathMatch: 'full'
来解决,但这意味着模式本身不够好。
对于有点主观的问题感到抱歉,并提前感谢您的时间。
答案 0 :(得分:5)
最好的方法是使用标准RESTful controllers and routes:
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// LinearLayout parent = new LinearLayout(getApplicationContext());
// parent.setLayoutParams(new LinearLayout.LayoutParams(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.WRAP_CONTENT));
// parent.setBackgroundColor(getResources().getColor(R.color.white));
// tab.setCustomView(parent);
tabLayout.getTabAt(tabLayout.getSelectedTabPosition()).setBackgroundColor(getResources().getColor(R.color.white));
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});