Javascript 如何将角度对象转换为JS对象
我有一个表,一列,用角的ng重复表示对象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
<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]);
}