代码之家  ›  专栏  ›  技术社区  ›  Pavan Sista

未在html模板中计算角度表达式$scope

  •  0
  • Pavan Sista  · 技术社区  · 7 年前

    我可以安慰你。正确记录所有值,但未计算表达式img ng src=“{{$scope.bus}”。我对angularJs很陌生,任何帮助都会很好。下面是代码

    $scope.showAdvanced = function (ev, bus) {
    
          $scope.bus = bus;
          console.log(bus);
          console.log("scope.bus ="+$scope.bus);
          $mdDialog.show({
            controller: DialogController,
            template: '<div role="dialog" aria-label="Eat me!" layout="column" layout-align="center center">' +
              '    <md-toolbar>' +
              '      <div class="md-toolbar-tools">' +
              '        <h2>Surprise!</h2>' +
              '      </div>' +
              '    </md-toolbar>' +
              '  ' +
              '   <div ' +
              '    <div id="slideDiv" class="demo-dialog-content">' +
              '      <div layout="row" >' +
              '        <img ng-src="{{$scope.bus}}">' +
              '      </div>' +
              '    </div>' +
              '  ' +
              '    <div layout="row" class="demo-dialog-button">' +
              '      <md-button md-autofocus flex class="md-primary" ng-click="cancel()">' +
              '        Close' +
              '      </md-button>' +
              '    </div>' +
              '  </div>',
            parent: angular.element(document.body),
            targetEvent: ev,
            clickOutsideToClose: true,
            fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
          })
        };
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Alexis    7 年前

    $scope在这种情况下不起作用,因为它是一个孤立的。你能试试添加吗 当地人 谢谢

    locals: {bus: $scope.bus}
    

    下面是第一种方法。

    locals: {parent: $scope} 
    
        2
  •  0
  •   Pavan Sista    7 年前
    $scope.showAdvanced = function (ev, bus) {
    
          $scope.bus = bus;
          console.log(bus);
          console.log("scope.bus ="+$scope.bus);
          $mdDialog.show({
            controller: DialogController,
            controllerAs: 'DialogCtrl',
            template: '<div role="dialog" aria-label="Eat me!" layout="column" layout-align="center center">' +
              '    <md-toolbar>' +
              '      <div class="md-toolbar-tools">' +
              '        <h2>Surprise!</h2>' +
              '      </div>' +
              '    </md-toolbar>' +
              '  ' +
              '   <div ' +
              '    <div id="slideDiv" class="demo-dialog-content">' +
              '      <div layout="row" >' +
              '        <img ng-src="{{DialogCtrl.bus}}">' +
              '      </div>' +
              '    </div>' +
              '  ' +
              '    <div layout="row" class="demo-dialog-button">' +
              '      <md-button md-autofocus flex class="md-primary" ng-click="cancel()">' +
              '        Close' +
              '      </md-button>' +
              '    </div>' +
              '  </div>',
            parent: angular.element(document.body),
            targetEvent: ev,
            clickOutsideToClose: true,
            fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
          })
        };
    
    推荐文章