与onclick函数共享Angular表达式
Share Angular Expression with onclick Function
让我再解释一遍。我有一个应用程序运行在一个javascript框架上的Node.js w/Bootstrap。在其中一个引导面板中,我嵌入了一个Angular Elasticsearch搜索客户端。下面是一些显示结果的代码:
<section class='results'><article class='result' ng-repeat='result in results track by $id(result)' /><div id="addThisInfo" ng-repeat='ng-repeat='result in results track by $id(result)' style="display: none;"> {{$id}},{{result.code}},{{result.expression}},{{result.source}}</div>Code:{{result.code}}<br>Description: {{result.expression}}<br>div ng-if='result.source ==4'> Type: Source 1</div><div ng-if='result.source ==10'> Type: Source 2</div></article> </section>
每页有5个结果。
请注意,这个应用中唯一用Angular编写的部分就是这个搜索机制。
最终,我希望用户能够单击所需结果的文本或单击一个按钮,将他们的选择添加到一个单独的表。
现在它是这样工作的。当我点击每页5个结果中的任何一个时,它会调用这个:
document.addEventListener("click", function() {
var packy = document.getElementById("addThisInfo").innerHTML; //div above
addInfo(packy);
});
无论我点击哪一个结果,它总是发送活动页面的"第一个"结果。即使div "addThisInfo"已经重复并且是结果的一部分,它也不
web套接字调用看起来像这样:
{"params":"0ij,I77.812ZZ,"Full Expression","100"}
我没有任何运气上传检查元素的图像。但是你可以看到所有的数据都在那里。
我想和某人安排一个http://join.me会议,这样我就可以向你展示它目前是如何工作的。非常感谢帮助!!
谢谢!
为什么一定要逐个传递呢?我不确定你到底想要完成什么,但我会这样处理它:
表示标记:
<button ng-click="addInfo(result)">
然后在控制器
$scope.addInfo = function(result) {
var foo = result.code,
bar = result.source;
etc...
}
Angular. directive('notNgClick', function () { return {
restrict: 'A',
scope: {
values: '&'
},
link: function (scope,elem, attr) {
elem.addEventListener(function () {alert (scope.values.someValue ) } )
}
}
}
相关文章:
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 在Angular表达式中嵌套引号
- 使用jquery从angular表达式中获取内容失败
- 我的Angular表达式不会从数组中获取数据
- Angularjs:使用angular指令修改angular表达式提供的内部html内容
- 在 CakePHP html 助手中嵌入 Angular 表达式
- 如何在子指令中计算 Angular 表达式并将其公开在父指令上
- 不允许在 Angular 表达式中引用 DOM 节点
- Angular.js+PHP:如果在ngSanitized html模板内,则不执行Angular表达式
- Angular表达式未返回任何内容
- 如何在普通的JavaScript中读取Angular表达式
- Angular表达式的解析方式与控制台不同
- angular ui popover标题可以是一个angular表达式吗?
- 如何从另一个js文件中调用angular表达式中的函数?
- 将输入类型值绑定到angular表达式
- 在Angular表达式中迭代
- Angular表达式不能工作
- 在带有谷歌地图嵌入api的ng-src中使用angular表达式
- 日期.解析angular表达式中的工作
- 与onclick函数共享Angular表达式