Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将角度对象转换为JS对象_Javascript_Angularjs - Fatal编程技术网

Javascript 如何将角度对象转换为JS对象

Javascript 如何将角度对象转换为JS对象,javascript,angularjs,Javascript,Angularjs,我有一个表,一列,用角的ng重复表示对象 <table class="table table-bordered table-hover table-condensed " ng-show="vm.CandidatesList"> <thead> <tr> <th sortable-header col="FirstName" style="text-align:center">{{::vm.resources.First

我有一个表,一列,用角的ng重复表示对象

<table class="table table-bordered  table-hover table-condensed  " ng-show="vm.CandidatesList">
<thead>
    <tr>
        <th sortable-header col="FirstName" style="text-align:center">{{::vm.resources.FirstName}}</th>
        <th sortable-header col="LastName" style="text-align:center">{{::vm.resources.LastName}}</th>
        <th sortable-header col="CandidateTopic" style="text-align:center">{{::vm.resources.CandidateTopic}}</th>
    </tr>
</thead>
<tr ng-repeat="c in  vm.CandidatesList "
    row-id="{{ c.ID }}"
    ng-dblclick="vm.goEdit(c.ID)">
    <td ng-model="c.FirstName" style="text-align:center">{{c.FirstName}}</td>
    <td ng-model="c.LastName" style="text-align:center">{{c.LastName}}</td>
    <td style="text-align:center" name="TopicToCandidate" id="TopicToCandidate+{{c.ID}}"><a ng-repeat="t in vm.getTopicToCandidate(c.ID)">{{t.Name}}, </a></td>
   </tr>

但是
topic
为空,因为js无法将angular对象或HTML对象转换为js对象

我不确定你是否理解angularjs在后台做什么。如果控制器中已有DOM信息,则不要从DOM中提取该信息

换句话说,就是这样使用它:

app.controller('candidateController', function($scope) {
    $scope.CandidatesList = [
        {ID:1 , FirstName:"Dan1", LastName:"Doe1"},
        {ID:2 , FirstName:"Dan2", LastName:"Doe2"},
        {ID:3 , FirstName:"Dan3", LastName:"Doe3"}
    ];

    //get topic of first candidate for example
    var topic = $scope.getTopicToCandidate($scope.CandidatesList[0]);
}

您可能想查看angular文档中的双向绑定。

项目的内容是什么?我不确定您对JavaScript的理解是否正确。Angular是用JavaScript编写的,它是一个框架。因此,当您说
无法将Angular对象或HTML对象转换为JavaScript对象时,
您不理解这里只有两件事在起作用。一个
HTMLDOM
元素和
JavaScript
。为什么需要从DOM中提取信息来获取主题?Angular JS是一个框架,允许您将数据绑定到DOM,并允许DOM与数据进行交互,而无需进行任何手动DOM操作。这毫无意义。数据模型中已经包含了所需的内容
app.controller('candidateController', function($scope) {
    $scope.CandidatesList = [
        {ID:1 , FirstName:"Dan1", LastName:"Doe1"},
        {ID:2 , FirstName:"Dan2", LastName:"Doe2"},
        {ID:3 , FirstName:"Dan3", LastName:"Doe3"}
    ];

    //get topic of first candidate for example
    var topic = $scope.getTopicToCandidate($scope.CandidatesList[0]);
}