我有以下選擇列表,我有兩種方法,Add()
和ControllerB
Update()
和他們幾乎相同選擇不<code>ControllerA</code></p> <pre><code><select ng-model="selecteditem" ng-change="selectedItem(selecteditem)" ng-options="item.id as item.name for item in items" ></select> </code></pre> <p>綁定到一個值時,從狀態回報
$scope.add = function (g) {
if (g != '') {
.
.
.
.
$scope.grade = {};
$state.go('grades', { selecteditem: g, items: $scope.items }, false);
}
}
in ControllerA
$scope.$on('$ionicView.beforeEnter', function (viewData) {
if ($stateParams.items != null && $stateParams.items.length > 0) {
$scope.items = $stateParams.items;
$scope.selecteditem= $stateParams.selecteditem;
....
}
else {
......
}
});
在Add()
函數中,一切工作正常,但在Update()
函數中,當我回到ControllerA
時,select不與selecteditem
綁定,並在開始時顯示一個空值。問題是什麼?
嘗試將$ scope.selecteditem存儲在$ rootScope.selecteditem中,您將能夠訪問另一個Controller中的rootScope.selecteditem值。 因爲範圍變量值在特定控制器內可用。 –