我有两个范围,需要将它们组合起来。有谁知道最好的方法吗?以下是两个范围。第二个来自服务
第一个范围,使用PHP SLIM RESTful API
从数据库中检索信息dataShare.getconfigs().then(function(data){
$scope.configs = data;
});
第二个范围通过服务从数据库中检索信息
$scope.open = function (p,size) {
var modalInstance = $uibModal.open({
templateUrl: 'views/postsEdit.html',
controller: 'postsEditCtrl',
size: size,
resolve: {
item: function () {
return p;
}
}
}); ...
更新:
当我打开要编辑的模态时,我只获得$ scope.posts。我目前没有通过$ scope.configs
<ScrollView
android:id="@+id/scrollview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffd9f4">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.crazyCoder.androiddeshboard.MyCustomLayout
android:id="@+id/layout_custom"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f8f9fe" >
</com.crazyCoder.androiddeshboard.MyCustomLayout>
</FrameLayout>
</ScrollView>
答案 0 :(得分:1)
问题是$rootScope
将创建新的隔离范围,该范围将在模态控制器和模板中使用。这个新范围将成为$scope
的直接子级,因此它不会从您的$scope
继承。但是,您想要的是从您打开模式的$scope.open = function(p, size) {
var modalInstance = $uibModal.open({
templateUrl: 'views/postsEdit.html',
controller: 'postsEditCtrl',
size: size,
scope: $scope, // <-- use $scope as a parent to for modal scope
resolve: {
item: function() {
return p;
}
}
});
};
对象继承。对于这个配置模式,如下所示:
finance = models.ForeignKey(Finance, db_column='finance')