大家。我是AngularJS的新手,發現它很有趣,但我對以下情況有點不清楚。得到範圍在指令
app.controller("myCtrl", ['$scope', '$http', '$filter', function ($scope, http, filter)
{
$http({
method: CTHocUri,
url: 'get',
async: true,
}).then(function (response) {
$scope.CTH = response.data; //response.data=two Object
})
}])
app.directive("myCustom1",['$http', function ($compile,$http) {
return {
link: function (scope, element, attr) {
console.log(scope.CTH); // I can't get... scope.CTH=undefined
}
}])
我無法獲得價值scope.CTH。 ??
給scope.CTH一個控制器的初始值,然後你會在指令的console.log中看到它。你現在看不到它的原因是它正在$ http成功函數中初始化,這是異步 –
是的,如何得到它 – john
@NitsanBaleli我不希望範圍在指令和控制器之間共享。 – JeffryHouser