这是我的父指令:
angular.module('core')
.directive 'navBar', ->
templateUrl: 'core/templates/navbar.tpl.html'
bindToController: true
controllerAs: 'navbar'
controller: () ->
@items = [
{name: 'hello', state: 'home'}
{name: 'foo', state: 'bar'}
]
这是孩子:
angular.module('components', ['core'])
.directive 'menuDropdown', ->
templateUrl: 'components/templates/menudropdown.tpl.html'
scope:
items: '=items'
bindToController: true
controllerAs: 'ctrl'
controller: ->
console.log @items # undefined
标记:
# navBar template
<menu-dropdown
items="navbar.items">
</menu-dropdown>
我正在尝试将父对象navBar
中的对象列表传递给子menuDropdown
。 items
在导航栏指令控制器中定义,但由于某种原因,当它们传递到菜单下拉列表时,它们会丢失。我做错了什么?