共享不同控制器的视图

时间:2014-06-01 17:09:24

标签: php angularjs

最初,我是一名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采用相同的方法,或者我一直都做错了?

我这样做的原因是因为它可以更容易地更改表单:您只需要将更改应用于一个文件/表单,而不是两个。

1 个答案:

答案 0 :(得分:0)

我建议您查看Angular的ui router module或ngRoute模块,以帮助您按照Angular的开发人员构建代码。 UI路由器可以帮助您渲染/交换子视图。您还可以定义映射到特定状态的路由(即某些视图/ html模板的组合)。每个州都有一个定义的路线,也可以定义一个控制器。