控制器中的 $scope 在视图中不可访问/数据绑定不起作用 (IONIC/ANGULAR)
$scope in controller is not accessible in view / data binding not working (IONIC/ANGULAR)
在我的控制器中:
.controller('ContactCtrl', function($scope, $stateParams, lodash) {
$scope.selectedContact = lodash.findWhere($scope.businesscards, { Id: parseInt($stateParams.contactId) });
console.log($scope.selectedContact);
});
在我看来:
<div class="item">
{{ $scope.selectedContact }}
<h2>{{ $scope.selectedContact.Full_Name }}</h2>
<p>{{ $scope.selectedContact.Company | uppercase }}</p>
</div>
为什么我无法访问$scope.selectedContact甚至$stateParams.contactId?
$scope 是控制器和视图之间的连接器。在您的情况下,当您需要在控制器中打印时,您正在使用 $scope 定义 "selectedContact" 变量,然后您需要这样做( $scope.selectedContact )或者在视图中您可以简单地执行 {{selectedContact}}
使用 {{ var }}
在您的视图中访问 $scope.var
。
在我的控制器中:
.controller('ContactCtrl', function($scope, $stateParams, lodash) {
$scope.selectedContact = lodash.findWhere($scope.businesscards, { Id: parseInt($stateParams.contactId) });
console.log($scope.selectedContact);
});
在我看来:
<div class="item">
{{ $scope.selectedContact }}
<h2>{{ $scope.selectedContact.Full_Name }}</h2>
<p>{{ $scope.selectedContact.Company | uppercase }}</p>
</div>
为什么我无法访问$scope.selectedContact甚至$stateParams.contactId?
$scope 是控制器和视图之间的连接器。在您的情况下,当您需要在控制器中打印时,您正在使用 $scope 定义 "selectedContact" 变量,然后您需要这样做( $scope.selectedContact )或者在视图中您可以简单地执行 {{selectedContact}}
使用 {{ var }}
在您的视图中访问 $scope.var
。