javascript - AngularJs - 页面刷新时重新加载 Controller 的 stateProvider

标签 javascript asp.net angularjs angular-ui-router

我有一个链接到不同页面和不同 Controller 的状态,如下所示:

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

问题是,当我转到此页面或刷新链接页面时, Controller 不会再次初始化,因此即使我清理缓存,变量也会“卡住”。

我像这样使用 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>

有人知道如何让 Controller 在每次到达页面时重新加载吗?

最佳答案

我想你使用 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>

关于javascript - AngularJs - 页面刷新时重新加载 Controller 的 stateProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585157/

相关文章:

javascript - 如何使用 js setinterval() 在两种背景颜色之间切换

asp.net - 如何在 asp.net 中创建粘性 session

angularjs - ionic : popover from template > How to pass param URL dynamically?

javascript - Angular ng-每周重复一次

javascript - 在 JavaScript 中从 JSON 对象创建表

javascript - 如何在 D3 中创建工具提示以在图形节点上的鼠标悬停上获取图像

javascript - Raphael js无法通过引用div创建 Canvas

c# - 是否可以更改 Attribute.Add 格式化添加属性的方式?

c# - Linq to Entities 子查询填充数组?

css - 如何使用现有的 CSS 在 textAngular 中设置 HTML 内容的样式