我想要訪問我的控制器內$ scope變量。當我安慰我的$範圍它顯示值的數量,但當我嘗試通過$ scope訪問它。它返回undefined。 $範圍
我附上截圖
在這裏,你可以看到它具有的$ id,$父,templateUrl但是當我試圖通過scope.id $,$範圍進行訪問.parent,$ scope.templateUrl它返回undefined。
編輯:
我試圖訪問模板URL。其實我要附加與模板URL一些PARAMS,這樣我可以在我的後臺功能
讓他們在這裏是我的代碼:
brainframeApp.config(
['$interpolateProvider', '$locationProvider', '$httpProvider', '$routeProvider',
function($interpolateProvider, $locationProvider, $httpProvider,
$routeProvider) {
//configuring angularjs symbos to not to conflict with Django template symbols
$interpolateProvider.startSymbol('{$');
$interpolateProvider.endSymbol('$}');
//$locationProvider.html5Mode(true).hashPrefix('!');
// setup CSRF support
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
console.log("TestDavy: App");
//The route provider
$routeProvider.
when('/', {
templateUrl: '/static/engine/partials/listbrainframes.html',
controller: 'brainframeCtrl'
}).
when('/brainframe/', {
templateUrl: '/views/post.html',
controller: 'brainframeCtrlx'
}).
when('/brainframe/:id', {
templateUrl: '/views/post.html',
controller: 'brainframeCtrlx'
}).
otherwise({
redirectTo: '/'
});
}]);
我的控制器:
brainframeAppControllers.controller('brainframeCtrlx',
['$scope', '$routeParams', function($scope, $routeParams) {
//console.log($scope.parent);
//$scope.templateUrl = 'views/post.html?id='+$routeParams.id;
//console.log($scope);
$scope.templateUrl = 'views/post.html?id='+$routeParams.id;
//console.log($scope.templateUrl);
}]);
發佈您的代碼 – Sajeetharan 2015-03-25 05:24:12
你在哪裏「試圖從$ scope訪問它」? – brianvaughn 2015-03-25 05:24:20
你可以通過$ scope。$ id和$ scope。$ parent來訪問它,但是你仍然希望從它得到什麼? – squiroid 2015-03-25 05:24:57