加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 使用ui-router的“controller as”功能不能正常工

发布时间:2020-12-17 08:23:36 所属栏目:安全 来源:网络整理
导读:我有一个使用抽象状态的页面的以下状态设置,控制器作为语法: # Details page route.state 'title',url: '/title',abstract: true,template: 'ui-view/',.state 'title.show',url: '/:titleId',templateUrl: 'title/show.html' controller: 'Title as t' 为
我有一个使用抽象状态的页面的以下状态设置,控制器作为语法:
# Details page route
.state 'title',url: '/title',abstract: true,template: '<ui-view/>',.state 'title.show',url: '/:titleId',templateUrl: 'title/show.html'
  controller: 'Title as t'

为了演示的目的,我们可以将一个变量分配给’标题’控制器的’t’实例,并在标题控制器功能中进行。

angular.module('title').controller 'Title',['$state',($state) ->
   this.name = 'Test'

在我的视图’title / show.html’中,我尝试打印出刚刚创建的页面变量:

{{t.name}}

我什么都看不见但是如果我将ui路由器的控制器删除到包含“title / show.html”页面的元素上,如下所示:

<div ng-controller="Title as t">

那么一切都很好。以前有人遇到这个问题。我在另一个应用程序中工作正常,所以我仍然试图弄清楚这个应用程序可能有什么不同,也许在js库版本中有所不同。

在您的状态配置中:

而不是控制器:’标题为t’,尝试:

controller: 'Title',controllerAs: 't'

编辑:只需使用ui-router和语法控制器实现一个最小的应用程序:标题为t也可以工作,在版本0.2.0的ui路由器到今天最近的一个。当我检查角度范围时,我可以看到t实例。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读