首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Angular UI路由器渲染组件

使用Angular UI路由器渲染组件
EN

Stack Overflow用户
提问于 2016-08-11 21:38:44
回答 1查看 1.3K关注 0票数 1

当我将url更改为“/nameDisplay”时,似乎无法显示我的“nameDisplay”组件。它没有显示任何错误,只是没有将模板插入到ui-view中。如果我在'state‘中使用模板而不是组件,那么它就可以工作,否则它什么也不会显示。

我使用的版本是: angular - 1.5.8 angular ui router - 0.3.1

代码语言:javascript
运行
复制
angular.module('app.nameDisplay', [uiRouter])
.component('nameDisplay', {
    controller: function(){
        this.name = "Keir Beckett";
        this.age = 24;
        this.changeInfo = function(){
            this.name = "Golash Bista";
            this.age = 66;
        }
    },
    template: "" +
        "<div>" +
            "<h2>{{$ctrl.name}}</h2>" +
            "<h4>{{$ctrl.age}}</h4>" +
            "<button ng-click='$ctrl.changeInfo()'>Change Info</button>" +
        "</div>"
}).config(($stateProvider, $urlRouterProvider) => {
    $stateProvider.state('nameDisplay', {
        url: '/nameDisplay',
        component: 'nameDisplay'
    })
    .state("otherDisplay", {
        url: '/otherDisplay',
        template: '<h1>Other Display</h1>'
    });
    $urlRouterProvider.otherwise('/');
})
.name;
EN

回答 1

Stack Overflow用户

发布于 2016-08-11 21:45:54

直接在ui-router配置中使用组件仅适用于ui-router 1.0.0及更高版本。因此,您应该升级到(目前仍在)测试版,或者使用0.3.x样式来包含使用<name-display></name-display>模板的组件。

类似的问题请看我的答案:Angular 1.5 - UI-Router, Resolve Object returning undefined values

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38897995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档