【发布时间】:2017-12-04 17:20:27
【问题描述】:
我正在使用角度为 1.6.4 的电子。
我有一个控制器,我在其中动态生成li。我想在这个列表项上绑定一个双击事件,但是我没有成功。
function TheController($http, $scope, KeyService) {
$scope.openItem = function(id) {
console.log(id);
}
var key = KeyService.getLastKey();
connectToBackend($http,key);
}
function connectToBackend($http, key) {
$http.get(ENDPOINT).then(
function(result) {
//do some work
document.getElementById("list").innerHTML += `<li draggable="true" ondragstart="itemDrag(event)" id=${theID} ng-dblclick="openItem(this.id)"><i class="fa fa-folder-open"></i> ${result}</li><hr>`;
},
function(e) {
//error
}
);
}
如果我双击这里,绝对不会发生任何事情——甚至没有异常。
如果我使用ondblclick,如果我在renderer.js 中定义openItem,它就可以工作。但我更愿意在 TheController 中定义它,以保持一些秩序并能够访问注入的服务。
这可能吗?阻力的东西可能会干扰吗?
【问题讨论】:
标签: angularjs electron angularjs-ng-click