Javascript 如何在AngularJS中设置等于字符串的值?

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 }} <

对于使用AngularJS的应用程序,我有以下HTML代码。 我正在尝试将公司id设置为单击时的公司id。唯一的问题是公司id的类型是string,它不起作用。虽然如果我简单地插入一个整数它就可以工作。下面是我的代码的外观:

    <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"