2013-12-14 46 views
0

我是新來的角,我使用引導模態窗口。我對如何正確實施它有一定的疑問。自舉模態窗口內的路由

1)模態窗口應該是一個路線嗎?

在這個例子中的窗口是由JavaScript的,而不是一個路線上的錨

<button class="btn" ng-click="open()">Open me!</button> 

http://plnkr.co/edit/IDOoeYQticjRZA4uMGJx?p=preview

觸發是上面的方法正確與否應該有一個路線來觸發?如果是的話,我該怎麼做,例如將不勝感激。

2)如果使用javascript來觸發窗口,我該如何在模態窗口內進行路由?

PS:我沒看UI的路由器諒解http://egghead.io/lessons/angularjs-introduction-ui-router視頻,但不知道如何將它使用JavaScript的時候實施。

我嘗試從鏈接觸發模式,但它不打開第二次。 http://plnkr.co/edit/b2Hy7VIjgBwI8HpI90KN?p=preview

例子是真的很有幫助。

回答

1

我用基金會的AngularJS顯示,它與Bootstap的模式類似。模式本身不是一個單獨的路線,就像你一樣,我通過控制器通過Javascript觸發它。我認爲這很好,因爲它通常與該控制器的範圍有關,例如,創建列表/編輯記錄等

模態/透露,雖然是一個獨立的模板的內容,所以才加載,並根據需要緩存,和模態都有其自己的控制器。我的'父'控制器可以通過我使用的提供者將值注入到揭示控制器中,這大概類似於Bootstrap模式提供者的工作方式。

所以,在我看來,我認爲對於模式不擁有自己的航線,但也許有人在那裏有不同的方式實現的東西是完全有效的。

更新:我也認爲路由(使用ng-view指令)更多的是關於單頁面應用程序。由於ng-view元素是不變的,我不太明白這是如何與模態一起工作的,因爲你大概會失去它從中加載的視圖的上下文。

+0

是的正確得到你的觀點......希望能有更多的答案 – user1184100