Jquery 用AngularJS表示单词的ng init

Jquery 用AngularJS表示单词的ng init,jquery,angularjs,ng-init,Jquery,Angularjs,Ng Init,我试图设置正在创建的新项目是服务还是产品。我希望在默认情况下选择产品 <div ng-init="pr.type=Product"> <div class="form-group"> <label class="radio-inline"> <input type="radio" ng-model="pr.type" id="productType" value="Product"> Product </lab

我试图设置正在创建的新项目是服务还是产品。我希望在默认情况下选择产品

<div ng-init="pr.type=Product">
  <div class="form-group">
    <label class="radio-inline">
      <input type="radio" ng-model="pr.type" id="productType" value="Product"> Product
    </label>
    <label class="radio-inline">
      <input type="radio" ng-model="pr.type" id="serviceType" value="Service"> Service
    </label>
  </div>
</div>

产品
服务
如果我将pr.type更改为数字,如1中的产品和2中的服务,它将起作用。但那不是我想要的

因为我的字段占位符会随着所选类型的更改而更改

<div class="row">
  <div class="col-sm-6">
    <div class="form-group">
      <input type="text" ng-model="pr.upc" class="form-control" placeholder="{{pr.type}} Number"/>
    </div>
  </div>
  <div class="col-sm-6">
    <div class="form-group">
      <input type="text" ng-model="pr.name" class="form-control" placeholder="{{pr.type}} Name"/>
    </div>
  </div>
</div>


ng init不适用于文字吗?我想这没关系。我做错了什么?

因为您的参数是一个字符串,您需要引用它,否则javascript引擎将无法按照您的意愿解释它


要解决此问题,只需在以下术语周围添加引号:
ng init=“pr.type='Product'”

您的代码是否将单词作为字符串引用,如'ng init=“pr.type='Product'”?否。。。。就像问题中的一样。这会有所不同吗?@jcern是对的,只需加上引号:
@jcern就可以了。你介意给我一个答案让我接受吗?每堆栈溢出策略。