私はこのような異なるディレクティブを定義します。ng-repeatを使用して異なるディレクティブを繰り返しますか?
var app = angular.module('myApp',["ngTouch"]);
app.directive('controlLed',function() {
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'controlLed.html'
}
});
app.directive('controlPlug',function() {
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'controlPlug.html'
}
});
app.directive('controlTemp',function() {
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'controlTemp.html'
}
});
app.directive('controlDoor',function() {
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'controlDoor.html'
}
});
各ディレクティブは異なるビューモデルを持っています。今、私はこのようなJSON構造を返すために、AJAXを使用します。
"device_list":{
"d0": {
name:led1,
model:controlLed
},
"d1": {
name:led2,
model:controlLed
},
"d2": {
name:plug1,
model:controlPlug
},
"d3": {
name:Temp1,
model:controlTemp
},
"d4": {
name:Door,
model:controlDoor
}
}
私は結果の次のビューを生成するために、NG・リピートを使用したい:
<div class="content">
<control-led></control-led>
<control-led></control-led>
<control-plug></control-plug>
<control-temp></control-temp>
<control-door></control-door>
</div>
私は何をすべき?あなたのディレクティブ
var app = angular.module('myApp',[]);
app.controller('mCTRL',function($scope){
$scope.myJSONData=[{
name:'led2',
model:'controlplug'
},{
name:'led1',
model:'controlled'
}]
})
以下
app.directive('controlled',function() {
return {
restrict: 'E',
scope: true,
replace:true,
template: '<div>controlLed.html</div>'
}
});
app.directive('controlplug',function() {
return {
restrict: 'E',
scope: true,
replace:true,
template: '<div>controlPlug.html</div>'
}
});
のように生成されるHTMLはどの意志新しいディレクティブを作成してコンパイルするサービスをコンパイルして、必要なHTMLを作成し、$を利用するあなたJSONデータに対する
json structuteを更新できますか? – WorkWe
device_listとはdo、d1、d2 .....あなたの指示にこのデータが必要ですか?個々のデバイスデータをそれぞれのディレクティブにそのオーダーに基づいて渡すか、各デバイスデータのすべてのディレクティブに対して繰り返し実行する必要がありますか? – Pushpendra
はいビューモデルを更新するためにajaxデータを使用したいと思います。毎回異なる値が返される可能性があります。 –