javascript - 具有动态 URL 的 Angular UI 路由器

标签 javascript angularjs angular-ui-router

我的代码与 ngRoute 一起使用,通过动态生成 View 文件的 URL 来加载文件没有任何问题:

.when('/page/:name*', {
        templateUrl: function(urlattr){
            return '/views/' + urlattr.name + '.view.html';
        },
        controller: 'PageController'
})

但是后来我必须转移到 UI Router 才能使用嵌套 View ,但是上面的代码与 UI Router 的等价物是什么?我尝试过以下代码:

.state('home.pages', {
        url: "/page/:name*",
        controller: 'PageController',
        templateUrl: function(urlattr){
            return '/views/' + urlattr.name + '.view.html';
        }
});

我收到错误

Could not resolve '/page/test' from state 'home'

在我的 anchor 中,我尝试通过 URL 来调用它。该链接来自知道 URL 但不知道州名称的数据库

<!-- I want to load '/views/test.view.html' file -->;
<a href="#/page/test">Link not working</a>
<div ui-view>nested view content</div>

最佳答案

听起来您创建的 anchor 不正确。你应该做类似的事情

<a ui-sref="home.pages({param: value})">Link</a>

关于javascript - 具有动态 URL 的 Angular UI 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663561/

相关文章:

AngularJS 路由器 - 第二次不起作用

javascript - 在JS秒表中格式化毫秒

javascript - 设置数组索引属性时调用 `Object.prototype` setter 的原因

javascript - 按钮链接加载后 JS 确认弹出窗口

javascript - 未启用动态对象

javascript - Angular、limitTo 和 track by $index

javascript - 在 Angular JS 上悬停时添加类

javascript - 平均 : Getting Error 400 (Bad Request) on POST

javascript - 使用 Angular UI-Router 的动态主体类

javascript - Angular js/ui-router/限制用户手动导航到url( View )