【发布时间】:2014-12-27 05:29:48
【问题描述】:
期望的行为是我想根据从后端返回的数据动态生成一些导航条目(一些 <a>s )。所以我将每个<a> 的herf 和文本绑定到数组model 的元素的字段。后端调用返回后,我将返回数据 data 分配给 model 以更新 html。 model 和 data 共享相同的结构,但这对我不起作用。
数组看起来像
$scope.links = {
'cancelLink': 'http://cancelLink',
'Steps': [{
'label': "Step1",
'link': "http://1"
}, {
'label': "Step2",
'link': "http://2"
}, {
'label': "Step3",
'link': "http://3",
'active': true
}, {
'label': "Review",
'link': "http://review"
}]
};
更新逻辑
$scope.loadLinks = function () {
$http({
method: 'GET',
url: '/links'
}).success(function(data) {
$scope.links = data;
});
};
HTML
<li><a class="text clickable" ng-href={{links.Steps[0].link}}>{{links.Steps[0].label}}</a></li>
<li><a class="text clickable" ng-href={{links.Steps[1].link}}>{{links.Steps[1].label}}</a></li>
...
上面的代码只是默默地失败了,控制台没有任何输出。我尝试将字段从date 分配给link (links.Steps[0].link == data.Steps[0].link) 并且有效。所以我想知道是不支持这种批量更新还是什么?另外我想知道我应该如何解决这种 ng-directive 问题?
【问题讨论】:
标签: javascript arrays angularjs data-binding 2-way-object-databinding