![](/img/trans.png)
[英]Why isolated scope “&” is not working with controllerAs in directive of angularJs
[英]Angularjs directive - isolated scope not working
我创建了一个指令myToolbar
,该指令应动态创建和追加一个由事件触发的toolbarItems
。 每个工具toolbarItem
传递不同的数据。
请检查这个jsfiddle :
输出为"baz baz baz"
但应为"foo bar baz"
。
每个工具toolbarItem
都有一个隔离的范围,但是所有toolbarItems
toolbarData
的toolbarItems
被最后一个覆盖。
我怎么了
我有一个解决方案( jsfiddle链接 )。 但这不是成角度的方法。
我序列化了toolbarData
并将其写到toolbarItem
标记。
有人知道干净的解决方案吗?
您将在每次调用时重新编译所有toolbar-items
:
toolbar-item
只应编译一次 这是一个工作叉: http : //jsfiddle.net/q8bUK/
scope.$on('addToolbarItem', function (e, toolbarData) {
var newElm = angular.element('<toolbar-item>a</toolbar-item>');
element.append(newElm);
newElm.attr("toolbarData", JSON.stringify(toolbarData));
$compile(newElm)(scope);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.