簡體   English   中英

共享不同控制器的視圖

[英]Sharing views for different controllers

最初,我是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將由編輯控制器執行,Laravel會填寫文本字段,否則它將保留該字段為空。 當然,上面的示例得到了簡化,因為動作/路線的更改也必須加以注意。

但是目前,我正在開發AngularJS應用程序(第一次),但是我真的找不到有關最佳方法的任何信息。 是否建議對Angular也采用相同的方法,還是我一直做錯了?

之所以這樣做,是因為它使更改表單變得更加容易:您只需將更改應用於一個文件/表單,而不是兩個。

我建議您查看Angular的ui路由器模塊或ngRoute模塊,以幫助您按照Angular的開發人員的意願來構建代碼。 UI-router可以幫助您渲染/交換子視圖。 您還可以定義映射到特定狀態的路由(即某些視圖/ html模板的組合)。 每個狀態都有一個定義的路由,也可以有一個定義的控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM