在 ng-click 中设置 angularjs 数据

Setting angularjs data inside ng-click

我正在尝试在 ng click 中设置一个变量值,但不起作用。

<a href="#newpage" ng-click="service.name='{{sub.cid}}'"> view</a>

但是当我使用纯文本而不是 angular 数据值时,它工作正常。

<a href="#newpage" ng-click="service.name='abc'">

我的代码有什么问题?

去除字符串插值,直接使用sub.cid

<a href="#newpage" ng-click="service.name=sub.cid"> view</a>

创建一个函数并在那里设置值。从模板中删除逻辑

<a href="#newpage" ng-click="changeValue(sub.cid)"> view</a>
<a href="#newpage" ng-click="changeValue('abc')"> view</a>


function changeValue(val) {
  ctrl.service.name = val;
}