我在离子含量内部有两个输入字段,并且它们都有一个ng模型。然后在我的ion-footer中,我有一个ng-click,我在其中调用一个函数并传入两个ng- model。
当我在离子含量内部进行ng-click时,这一切都很好,但是当我将其移至页脚时,对于传递给函数的两个参数,我不确定。
那么这是否意味着离子含量和离子页脚具有不同的$ scope?即使它们位于同一文件中并且具有相同的控制器?
我相信ion-footer并ion-content创建了一个新的子范围,它在 原型 上是 继承 于当前范围的。下面的离子代码将为您更好地说明其内部工作方式,scope: true,它负责创建新的子范围。
ion-footer
ion-content
scope: true,
码
.directive('ionContent', [ '$parse', '$timeout', '$ionicScrollDelegate', '$controller', '$ionicBind', function($parse, $timeout, $ionicScrollDelegate, $controller, $ionicBind) { return { restrict: 'E', replace: true, transclude: true, require: '^?ionNavView', scope: true, //<-- this creates a prototypically inerherited scope template: '<div class="scroll-content">' + '<div class="scroll"></div>' + '</div>',
您需要使用.注释才能解决您的问题
.
例如。
如果您将变量用作原始变量,例如
$scope.volume = 5
然后,您需要使用:
$scope.data = { 'volume' : 5}
角度原型作用域继承