javascript - 作用域函数不适用于 JSON 对象

标签 javascript json angularjs

我正在使用 AngularJS 开发一个应用程序。我在 Controller 中声明了这个函数:

$scope.showModal = function(modalId){
    alert(modalId);
    $(modalId).openModal();
};

然后我有一个调用此函数的超链接:

<a ng-click="showModal('#modal{{jsonObject._id}}');" >link</a>

JSON 对象 ID 为“1”。在导航器中,我可以看到链接的 HTML 代码是这样的:

<a ng-click="showModal('#modal1');" >link</a>

但是当我单击链接时,警报会显示以下内容:

#modal{{jsonObject._id}}

而不是“#modal1”。

我做错了什么吗?

提前致谢。

最佳答案

ng-click 中,您处于 Angular 上下文中,因此不必使用 {{}}

<a ng-click="showModal('#modal'+jsonObject._id);" >link</a>

关于javascript - 作用域函数不适用于 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827884/

相关文章:

javascript - Chrome 扩展 - 执行脚本未注入(inject)新选项卡

javascript - JS Promises 是类似处理器的并行性吗?

JavaScript 链接错误

javascript - Angular $http POST 无法绑定(bind)数组

javascript - 如何使用 ng-repeat 显示带有条件的 json 数组?

php - jQuery DatePicker - 使用 $_GET ['date' 的默认日期]

java - 该对象与 JSON/XML 之间的(解)编码可能会破坏到什么程度

asp.net-mvc - MVC 将对象的 Json 集合绑定(bind)到 Controller 操作

python - 动态 html 使用 django 应用程序中 JSON 链接的数据选择下拉列表

angularjs - 如何使用 where 子句在 sequelize 中搜索整数值