簡體   English   中英

AngularJs-stateProvider在頁面刷新時重新加載控制器

[英]AngularJs - stateProvider to reloading controller when page refresh

我有一個鏈接到另一個頁面和另一個控制器的狀態,如下所示:

.state('productEdit', {
                url: '/productEdit/:id',
                templateUrl: '/App/Main/views/products/editProduct.cshtml',
                controller: 'app.views.products.editProduct',
                controllerAs: 'vm'
            })

問題是,當我轉到此頁面或刷新鏈接的頁面時,控制器不會再次初始化,因此即使我清除了緩存,變量也被“卡住了”。

我正在使用ui-sref這樣的:

          <div ng-repeat="product in vm.products" class="col-lg-4 col-md-4 col-sm-4 col-xs-4" >
                <a ui-sref="productEdit({id: product.id})">
                    <div style="padding:5px">
                        <div class="card-product">
                            <h4>
                                {{product.name}}
                            </h4>
                            <p>
                                {{product.description}}
                            </p>
                        </div>

                    </div>
                </a>
             </div>

有誰知道我如何才能在每次到達頁面時重新加載控制器?

我假設您使用ui-router,根據文檔,您可以將可選配置傳遞給ui-sref,在這種情況下,您應該類似於

<a ui-sref="productEdit({id: product.id})"  ui-sref-opts="{reload: true}">
                    <div style="padding:5px">
                        <div class="card-product">
                            <h4>
                                {{product.name}}
                            </h4>
                            <p>
                                {{product.description}}
                            </p>
                        </div>

                    </div>
                </a>

暫無
暫無

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

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