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

时间:2014-06-17 19:52:51

标签: javascript html5 angularjs

对于使用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>

1 个答案:

答案 0 :(得分:0)

您不应在angular的自己的ng-click指令内插入变量。

更改以下内容:

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

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