Javascript 如何在AngularJS中设置等于字符串的值?
对于使用AngularJS的应用程序,我有以下HTML代码。 我正在尝试将公司id设置为单击时的公司id。唯一的问题是公司id的类型是string,它不起作用。虽然如果我简单地插入一个整数它就可以工作。下面是我的代码的外观:Javascript 如何在AngularJS中设置等于字符串的值?,javascript,html,angularjs,Javascript,Html,Angularjs,对于使用AngularJS的应用程序,我有以下HTML代码。 我正在尝试将公司id设置为单击时的公司id。唯一的问题是公司id的类型是string,它不起作用。虽然如果我简单地插入一个整数它就可以工作。下面是我的代码的外观: <div id="wrapper"> <div id="input" ng-init="company_id = ''"> <div> {{ company_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按钮时,它无法更改值,除非我取出{{company.id}并放入一个整数,那么如何将该值设置为字符串呢
<button ng-repeat="company in companies" ng-click="$parent.company_id = 0" class="ng-scope ng-binding">
Sigma Chi Fraternity
</button>
您不应该在angular自己的指令内插入变量 更改以下内容:
ng-click="$parent.company_id = {{ company.id }}"
到
你有没有试过{{company.id}}不带花括号,也就是说,只需点击一下就可以了。最明显的解决办法。。谢谢
ng-click="$parent.company_id = company.id"