将两个范围组合成角度

时间:2016-04-21 14:18:02

标签: javascript angularjs

我有两个范围,需要将它们组合起来。有谁知道最好的方法吗?以下是两个范围。第二个来自服务

第一个范围,使用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>

1 个答案:

答案 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')