我正在尝试在 AngularJS 中创建一个指令小部件,并且我想传入一个名称数组,动作 k/v 对来表示将触发父控制器上的动作的按钮。
到目前为止我已经尝试过:
<div data-collapse-widget data-title="Templates" data-widget-themis="false" data-color="grey" data-buttons="[new:'test']">
^我的指令在 HTML 中的开头
我的 javascript (coffeescript)
Module.directive 'collapseWidget', () ->
directive =
restrict: 'A'
transclude: true
template: viewCollapseWidget
scope:
title: '@title'
widgetThemis: '@widgetThemis'
color: '@color'
buttons: '&buttons'
replace: true
compile: (element, attrs, transclusionFunc) ->
(scope, iterStartElement, attrs) ->
scope.collapsed = false
scope.toggle = () ->
scope.collapsed = !scope.collapsed
origElem = transclusionFunc scope
content = origElem.text()
scope.orig = content
#scope.obj = my_custom_parsing(content)
scope.obj = content
但显然这不起作用。有人知道我该怎么做吗?