我在平均堆栈中工作,我在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
错误,这证明我可能做错了。
如何从视图中更改已批准的属性?
答案 0 :(得分:0)
除非vm.approved
是get
从vm.articleData.approved
读取的属性,否则我认为您只想在控制器方法中使用vm.approved = true
。