- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Angular 应用程序中创建了一个自定义指令,其中包含几个 ui-sref
链接。我希望此链接根据当前状态
或正在加载的模板进行更改:
<toolbar-admin page="vm.page"></toolbar-admin>
我的目的是通过属性传递此信息,以便基于 page
变量生成链接,如下所示:
<div id="toolbar" class="col-xs-12 no-pad border-bottom">
<ul class="nav navbar-nav no-collapse">
<li class="no-collapse">
<a ui-sref="admin.view({page: vm.page})" role="button"><span class="melon-icon-md melon-icon-back"></span></a>
</li>
<li class="no-collapse">
<a class="toolbar-title" lang-tag="ProjectOverview">Project Overview</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right force-right no-collapse">
<li class="no-collapse">
<a ui-sref="admin.edit({page: vm.page})" role="button"><span class="melon-icon-md melon-icon-edit"></span></a>
</li>
</ul>
</div>
但是,指令中 scope.page
的 console.log
将输出确切的字符串 "vm.page"
,而不是我想要的页码。
这是指令:
(function() {
'use strict';
angular
.module('melon')
.directive('toolbarAdmin', directive);
function directive() {
var directive = {
templateUrl: 'app/shared/directives/toolbar/toolbar.admin.html',
scope: {
page: '='
},
restrict: 'EA',
replace: 'true',
link: linkFunc,
controller: Controller,
controllerAs: 'vm',
bindToController: true
};
return directive;
function linkFunc(scope, el, attr, ctrl) {
scope.page = attr.page;
console.log(scope.page);
}
}
Controller.$inject = ['$rootScope', '$scope', '$state', '$stateParams'];
function Controller($rootScope, $scope, $state, $stateParams) {
var vm = this;
}
})();
如何正确地将页面变量传递给 toolbar-admin
指令?
最佳答案
您不必担心指令 Controller 内scope.page 的分配,因为您已经使用了page: '='
。这意味着您启用了两种方式绑定(bind) vm.page
和指令 page
变量。
function linkFunc(scope, el, attr, ctrl) {
scope.page = attr.page;
console.log(scope.page);
}
因为您的链接似乎覆盖了 attr.page
的实际绑定(bind)值,这将是 vm.page
。并且您将该变量重新分配给 scope.page
如果删除 link
函数将解决指令内的绑定(bind)问题。
关于javascript - 指令内动态 ui-sref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31898248/
我有这个模板 1
我使用 ng-repeat 设置了导航,效果非常好 {{link.Text}} 但是,我的导航项经常有子链接,这意味着父链接并不是真正的导航链接,它只是用于展开和查看子链接。但有时它是
HTML: Order + 我要添加class="active"在 . 每当点击 +这个,那个时候class="active"添加 .
我是 Angularjs 的新手,我很想创建一个具有多个 View 的表单(使用 ui-router)。每个 View 将包含要填写的表单的不同数据,因此当一个 View 已填写后,我不想只单击 an
我想呈现一个链接,例如: 所在州名myState和 key myKey是变量。 有没有办法做到这一点? 最佳答案 我发现自己处于同样的情况,我也无法完成,尝试使用 ng-click 移动您的代码,并
我在 Angular 应用程序中创建了一个自定义指令,其中包含几个 ui-sref 链接。我希望此链接根据当前状态或正在加载的模板进行更改: 我的目的是通过属性传递此信息,以便基于 page 变量生
我在 header.html 中有以下 Angular 代码
你能告诉我一种禁用提交按钮的方法吗,该按钮会通过以下方式更改为新状态: Submit 仅当表单有效时才应启用该按钮。 ng-disabled 与 ui-sref 不起作用: Submit ap
我正在寻找编写一个指令,允许单击外部元素来克隆其所包含元素之一的 ui-sref ,这样单击外部元素的行为与单击.cloned 元素 ... example example
我需要使用带有参数和查询参数的 ui-sref 动态构建指向 Angular 应用程序上另一条路线的链接。示例: {{comment.subject}} 这会构造一个看起来像这样的链接 www
我的 ui-router 状态提供程序中有以下状态: $urlRouterProvider.when('/parent', '/parent/child'); $stateProvider.state
嗨,我有 angular 的 google map ,我正在尝试使用按钮制作自定义 marker.content 以到达另一条路线。我正在像这样设置merkers this.setMarker = f
我尝试在新选项卡中打开 ui-sref,注意到我不想从 Controller 调用它。从 View 端怎么做? See all Blogs
下面是我的代码: 查看: Total: {{item[0].nbtickets}} 在 app.js 中: .state('app.usersingle',{
我在我的应用程序上使用 Angular 的 ui-router 来尝试路由到主视图的 subview 。 main 和 child 都有自己的关联 ID。目前我可以导航到 parent ,但我与 ch
我想将一些额外的数据从 ui-sref 传递到 Controller 中.我正在循环一个 json 对象并向 sref 添加数据: $stateProvider.state('main.imgDesc
我之前为此使用了 ng-route,它运行良好,但是使用 UI Router,链接不再可点击,或者至少大部分时间都不可点击。当它们是非常随机的时,它们不会显示我正在使用的 html 模板。 HTML:
我有一个 html 文件 User Profile Vehicle 和一个js文件 .state('sideMenu.settings
This question is might be similar to this but with different requirements 。由于我无法发表评论(需要 50 分),所以我正在复
我希望 ng-repeat 从字符串内的 ui-srefs 构建 href。常见问题解答存储在数据库中,文本中包含链接。 JSON [ { "question": "How do I fi
我是一名优秀的程序员,十分优秀!