2
error : Error: [$parse:syntax] Syntax danger: Token '}' is unexpected, expecting [:] at column 35 of the expression [yourSelectRadio={item.Polarisation}] starting at [}].
http://errors.angularjs.org/1.2.21/$parse/syntax?p0=%7D&p1=is%20unexpected%2C%20expecting%20%5B%3A%5D&p2=35&p3=yourSelectRadio%3D%7Bitem.Polarisation%7D&p4=%7D

我的代码:

<div class="btn-group" ng-init="yourSelectRadio={item.Polarisation}"> 
<label class="btn btn-success ng-pristine ng-valid" ng-model="yourSelectRadio" btn-radio="'Vertical'">Vertical</label> 
<label class="btn btn-success ng-pristine ng-valid" ng-model="yourSelectRadio" btn-radio="'Horizontal'">Horizontal</label>
</div>

为什么会出现这个错误?

4

2 回答 2

3

{} 是一个对象,您需要该项目的键

{ 'key' : item.Polarisation } ? 

或者

yourSelectRadio=item.Polarisation // if it is an object 

编辑

ng-init函数需要一个对象。JSON被定义为 { "key" : "value" }{ [OBJECT] }

假设item.Polarisation ~= { "thing" : "one", "otherthing" : 2 }

有两种方法可以修复错误。

直接赋值

<div class="btn-group" ng-init="yourSelectRadio=item.Polarisation">  

-或者-

封装

<div class="btn-group" ng-init="yourSelectRadio={'radioItem': item.Polarisation}"> 
于 2014-10-08T14:25:45.083 回答
0

使用 angular.toJson(Object) :

<div class="btn-group" ng-init="yourSelectRadio=angular.toJson(item.Polarisation)"> 
        <label class="btn btn-success ng-pristine ng-valid" ng-model="yourSelectRadio" btn-radio="'Vertical'">Vertical</label> 
        <label class="btn btn-success ng-pristine ng-valid" ng-model="yourSelectRadio" btn-radio="'Horizontal'">Horizontal</label>
</div>
于 2017-02-18T19:31:25.677 回答