从Angular

时间:2015-06-28 15:46:39

标签: angularjs

我在平均堆栈中工作,我在Mongoose中定义了一个Article模式。其中一个属性是“已批准”,我正在使用该属性让管理员批准管理信息中心中的某篇文章。

我想使用浏览器中的按钮修改已批准的媒体资源。我有以下代码:

控制器:

vm.approveArticle = function (id) {
    if (confirm("You are about to publish this article!")) {
        vm.articleData.approved = true;
    }
};

查看:

<td>
  <a href="#" class="btn btn-success disabled" ng-show="article.approved">Approved</a>
  <a href="#" class="btn btn-info" ng-click="article.approveArticle(art._id)" ng-show="!article.approved">Approve</a>
</td>

目前我收到TypeError: Cannot set property 'approved' of undefined错误,这证明我可能做错了。

如何从视图中更改已批准的属性?

1 个答案:

答案 0 :(得分:0)

除非vm.approvedgetvm.articleData.approved读取的属性,否则我认为您只想在控制器方法中使用vm.approved = true