Angular js - 无法读取属性错误 - 使用引用数据类型

时间:2014-06-03 02:23:26

标签: javascript node.js angularjs

我正在使用角度js,其中我有一个类对象和学生对象。

var Class= new Schema(
{
name :String
section :String,
strength : Number,
teacher : String,
student : {
            personal : {
            type: Schema.ObjectId,
            ref: 'Student'
            }
            markTotal : Number,
            rank : Number

        }
}
);

var Student= new Schema(
{
name: String,
age : String
}
);

在我的玉文件中,

window.class='!{JSON.stringify(class)}';

如果我参考

class.student.personal.name ==>这是错误的说不能阅读财产'名称'

错误:

TypeError: D:\Branching\app\views\class\home.jade:4
    2| block content
    3|  script(type="text/javascript").
  **> 4|        window.class='!{$eval(class)}'**        
    5|  div(ng-controller="controllers.class.home.main as main")
    6|      .masterhead.segment
    7|          .ui.page.grid.stackable

undefined is not a function

1 个答案:

答案 0 :(得分:0)

范围。$ eval可能有助于解析学生和架构而不是JSON.stringify,

window.class='!{scope.$eval(class)}';

https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope#$ EVAL