我有一个被通过的路线激活的控制器(见下文)我想创建一个使用此数据(一旦加载)一个指令但我有不知道如何传递这些数据/绑定它。Angularjs如何从控制器传递数据的指令
这是我的控制器:
app.controller("CampaignData" , ['$scope', 'Restangular', 'CbgenRestangular', '$http', '$q',
function($scope, Restangular, CbgenRestangular, $http, $q){
var campaign_call = CbgenRestangular.one('api/v1/campaign', "testcamp").get();
$q.when(campaign_call.then(
function(campaign) {
$scope.campaign = campaign;
console.log(campaign);
}
))
.then(function(){
var cars = $http({method: 'GET', url:$scope.campaign.carlot});
cars.then(function(reward){
// do success things here
console.log(reward.data)
},
function(reward){
//do error things here
});
})
}]);
然后在我的模板,我想要做这样的事情
{{ campaign.name }} {{ car.name }}
甚至这个
<campaign="name"></campaign>
<campaign="car.name"></campaign>
如何才能做到这一点?
你可以发布路由吗?或路线指向的模板?一旦将模板分配给路由,并将控制器分配给路由,则应该可以使用控制器中定义的任何范围内属性。 –
“我不会**喜欢创建一个使用这些数据的指令”< - 错字? –
@Emmentaler对不起,错字更新的问题。 – Prometheus