最初,我是一名PHP(因此也是一名Laravel)开发人员。当我写一个简单的博客应用程序时,我会有这些路线:
/blog/:id -> SingleController
/blog/:id/edit -> EditController
/blog/new -> NewController
由于Laravel的表单绑定,我会使用相同的模板来创建和编辑博客文章,如下所示:
{{ Form::model($post, array('route' => '...')) }}
{{ Form::label('name', 'Name') }}
{{ Form::text('name') }}
{{ Form::close() }}
哪个很棒,因为Laravel会填写文本字段,如果它将由编辑控制器执行,否则它将使该字段为空。当然,上面的例子是简化的,因为行动/路线的变化也必须得到解决。
但是目前,我正在开发一个AngularJS应用程序(第一次),我无法找到任何关于最佳方法的信息。是否建议对Angular采用相同的方法,或者我一直都做错了?
我这样做的原因是因为它可以更容易地更改表单:您只需要将更改应用于一个文件/表单,而不是两个。
答案 0 :(得分:0)
我建议您查看Angular的ui router module或ngRoute模块,以帮助您按照Angular的开发人员构建代码。 UI路由器可以帮助您渲染/交换子视图。您还可以定义映射到特定状态的路由(即某些视图/ html模板的组合)。每个州都有一个定义的路线,也可以定义一个控制器。