<a>
望ましい動作は、バックエンドから返されたデータに基づいて、いくつかのナビゲーション エントリ (いくつかの s ) を動的に生成することです。そこで、herf とそれぞれのテキストを<a>
、配列の要素のフィールドにバインドします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>
...
上記のコードは、コンソールからの出力なしでサイレントに失敗しました。フィールドごとに fromdate
をlink
( links.Steps[0].link == data.Steps[0].link
) に割り当ててみましたが、うまくいきました。この種の一括更新はサポートされていないのでしょうか。また、この種の ng-directive の問題を今後どのようにトラブルシューティングすればよいのでしょうか?