对于使用AngularJS的应用程序,我在HTML中有以下代码。 我正在尝试将company_id设置为等于公司ID。唯一的问题是公司ID是字符串类型,它不起作用。虽然它可以工作,如果我只是插入一个整数。以下是我的代码的外观:
<div id="wrapper">
<div id="input" ng-init="company_id = ''">
<div>
{{ company_id }}
</div>
<button ng-repeat="company in companies" ng-click="$parent.company_id = {{ company.id }}">
{{ company.name }}
</button>
<a href='#vote'>
<input id="locationSubmit" class="button" type="button" value="Submit" />
</a>
<button ng-click="company_id = 25" ng-init="count=0">
Increment
</button>
</div>
这就是我在浏览器中使用id渲染它时的样子 当然,这不仅仅是印刷品。问题是,当我点击公司按钮时,它无法更改值,除非我取出{{company.id}}并输入一个整数,那么我怎样才能将值设置为字符串?
<button ng-repeat="company in companies" ng-click="$parent.company_id = 0" class="ng-scope ng-binding">
Sigma Chi Fraternity
</button>
答案 0 :(得分:0)
您不应在angular的自己的ng-click
指令内插入变量。
更改以下内容:
ng-click="$parent.company_id = {{ company.id }}"
到
ng-click="$parent.company_id = company.id"