如何在AngularJS中设置value =一个字符串

How to set value equal to a string in AngularJS?

本文关键字:字符串 一个 value AngularJS 设置      更新时间:2023-09-26

我使用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渲染它时的样子当然,这不仅仅是打印出来的。问题是,当我点击公司按钮,它无法改变的值,除非我拿出{{公司。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指令中插入变量。

修改如下:

 ng-click="$parent.company_id = {{ company.id }}"  

 ng-click="$parent.company_id = company.id"