AngularJS 1.5- ui-router:在状态内调用组件,父级不起作用

Posted

技术标签:

【中文标题】AngularJS 1.5- ui-router:在状态内调用组件,父级不起作用【英文标题】:AngularJS 1.5- ui-router: calling a component inside of a state, with a parent not working 【发布时间】:2017-02-19 03:14:00 【问题描述】:

我正在使用 angularJs 1.5。我遇到的问题是当我用组件调用状态时,不工作。不要加载 TemplateURL。 我不知道我做错了什么。

这是对状态的调用:

<a ui-sref="detail-cycle.questionary" ></a>

这里的状态:

angular
  .module('app')
  .config(appConfig);

/** @ngInject */
function appConfig($stateProvider) 
  $stateProvider
    .state('detail-cycle.questionary', 
      url: '/questionary',
      component: "questionary"

    );

这里是不加载的组件:

(function () 
  'use strict';
  angular
    .module('app')
    .component('questionary', 
      templateUrl: 'app/questionary/questionary.html',
      controller: function ($log) 
        // var vm = this;
        $log.debug("questionary");
      
    );
)();

有什么想法吗??

谢谢!!

【问题讨论】:

你使用的是哪个ui-router版本? 嗨!我正在使用 1.0.0-beta.1。 【参考方案1】:

除了使用 UI 路由器的组件属性,您还可以直接在模板中调用组件来获取状态。

angular
  .module('app')
  .config(appConfig);

/** @ngInject */
function appConfig($stateProvider) 
  $stateProvider
    .state('detail-cycle.questionary', 
      url: '/questionary',
      template: <questionary></questionary>

    );

【讨论】:

嗨!它没有用。我有同样的问题,“问题”组件没有加载。

以上是关于AngularJS 1.5- ui-router:在状态内调用组件,父级不起作用的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS ui-router (嵌套路由)

重新访问状态时,UI路由器视图未刷新

ui-router 中的 AngularJS 组件/范围问题

AngularJS的UI-Router学习

AngularJS的UI-Router学习

如何使用 AngularJS 的 ui-router 提取查询参数?