【发布时间】:2014-02-05 20:58:57
【问题描述】:
我正在尝试构建一个应用程序(使用 AngularJS),它允许我将一个复杂的 HTML 元素拖动到一个 div 中,该元素可能包含从调色板中的角度控制器调用。
拖放部分正在工作,但是我无法将元素克隆到范围内。
我有一个 JSFiddle 在这里演示了这个问题:http://jsfiddle.net/gdharley/h4AcC/
基本上,当元素被删除时,我会发出一个由 mainController 拾取的事件。
$scope.$on('my-created', function (ev, val) {
$scope.items.splice(val.to, 0, {
name: val.name
});
var myInjector = angular.injector(["ng", "plunker"]);
var $compile = myInjector.get("$compile"); // retrieve the compile service
var fnLink = $compile(val); // returns a Link function used to bind element to the scope
fnLink($scope);
})
然后我从注入器中检索编译服务并将他的元素编译到作用域中。
虽然没有引发错误,但元素的克隆不起作用(即添加联系人似乎不会调用控制器中的 add() 函数。
任何帮助表示赞赏。 谢谢。 格雷格
【问题讨论】:
标签: javascript jquery angularjs