我想通過2個不同的json文件加載和追加2個結果。 我的HTML文件如下如何通過angularjs中的不同鏈接在同一個html頁面上追加兩個json文件
<ion-view view-title="Dashboard" class="has-subheader">
<ion-content scroll="false">
<div class="row" style="padding-left:55px;">
<div class="col col-60" style="border-radius: 20px; height:90%;border: 2px solid #73AD21;min-height:240px;">
<div class="form-group" ng-repeat="input in inputs" id="content">
<div ng-switch="input.type">
<div ng-switch-when="text" >
<label class="">{{input.name}}</label>
<input type="text" value="{{input.value}}"/>
</div>
<div ng-switch-when="checkbox">
<input type="checkbox" value="outputs[input.name]"/ >
</div>
<div ng-switch-when="button" class="btn-group inline pull-left">
<input ID="{{input.id}}" type="submit" value="{{input.value}}" class="{{input.class}}">
</div>
</div>
</div>
</div>
<div class="col col-40" style="border-radius: 20px; height:90%;border: 2px solid #73AD21;">
<a ng-click="loadPeople($event)" class="pointer" id="1">Link 1</a><br>
<a ng-click="loadPeople($event)" class="pointer" id="2">Link 2</a>
</div>
</div>
</ion-content>
</ion-view>
的cotroller
angular.module('starter.controllers', [])
.controller('ChatsCtrl',function($scope,$http){
$scope.loadPeople = function(event) {
$scope.outputs = {};
$scope.inputs = {};
if(event.target.id==1)
{
var object1= $http.get('js/link1.json').success(function(response){
$scope.inputs=response;
});
}
else if(event.target.id==2){
var object2=$http.get('js/link2.json').success(function(response){
$scope.inputs=response;
});
}
};
})
的link1.json
[{
"type": "text",
"value":"First",
"name": "first",
"required":"true"
}, {
"type":"button",
"value":"First",
"id":"first",
"class":"btn-primary"
},{
"type":"button",
"value":"Second",
"id":"second",
"class":"btn-danger"
},{
"type":"button",
"value":"Third",
"id":"Third",
"class":"btn-assertive"
}]
的link2.json
[{
"type": "text",
"name": "first"
},
{
"type": "text",
"name": "fifth"
}, {
"type": "checkbox",
"name": "third"
},{
"type": "text",
"name": "second"
} ]
目前的結果 When I click on link1
我要追加和顯示數據從link2.json來,當我點擊它。 Plz幫助我或提供有用的鏈接,我是angularjs的新手。預計感謝
'$ scope.inputs = $ scope.inputs.concat(response);'。您應該也可以將輸入聲明爲一個數組:'$ scope.inputs = [];'。 – Arg0n
將適用,讓你知道很快 – KulOmkar
我改變了它,但沒有wcked $ scope.inputs = []; \t \t \t \t \t \t如果(event.target.id == 1) \t \t \t { \t \t \t \t變種object1 = $ http.get( 'JS/link1.json')。成功(函數(響應){ \t \t \t \t \t \t \t \t \t \t $ scope.inputs = $ scope.inputs。的concat(響應); \t \t \t \t}); \t \t \t} \t \t \t否則{ \t \t \t \t變種object1 = $ http.get( 'JS/text.json')。成功(功能(響應){ \t \t \t \t \t \t \t \t $ scope.inputs = $ scope.inputs.concat(response); \t \t \t \t}); \t \t \t} }; – KulOmkar