Javascript ng src未加载图像

Javascript ng src未加载图像,javascript,angularjs,Javascript,Angularjs,如何使用ng src加载图像?我试图使用以下代码从onclick事件交换图像文件的源代码,但没有用 <html ng-app="ui.bootstrap.demo"> <body> <pre>{{checkModel}}</pre> <div class="btn-group"> <!-- Add DB names to label -->

如何使用
ng src
加载图像?我试图使用以下代码从
onclick
事件交换图像文件的源代码,但没有用

<html ng-app="ui.bootstrap.demo">
    <body>
        <pre>{{checkModel}}</pre>
        <div class="btn-group">
            <!--            Add DB names to label -->
            <label class="btn btn-primary" ng-model="checkModel.left" ng-click="toggleImage()" btn-checkbox><img ng-src="{{imageSwapUrl}}"  />Left</label>
            <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox><img id="dbIcon"  src="images/database-5-16.ico" />Middle</label>
            <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox><img id="dbIcon"  src="images/database-5-16.ico" />Right</label>
        </div>
        <?php
        // put your code here
        ?>
        <script>
            angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
            angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function ($scope) {
                $scope.imageSwapUrl = "images/database-5-16.ico";
                $scope.checkModel = {
                    left: false,
                    middle: true,
                    right: false

                };
                $scope.toggleImage = function () {
                    if ($scope.imageSwapUrl === 'images/database-5-16.ico') {
                        $scope.imageSwapUrl = 'images/accept-database-16.ico';
                    } else {
                        $scope.imageSwapUrl = 'images/database-5-16.ico';
                    }
                }




            });
        </script>
    </body>

</html>

{{checkModel}}
左边
中间的
赖特
angular.module('ui.bootstrap.demo',['ui.bootstrap']);
角度.module('ui.bootstrap.demo')。控制器('ButtonsCtrl',函数($scope){
$scope.imageSwapUrl=“images/database-5-16.ico”;
$scope.checkModel={
左:错,
中:是的,
右:错
};
$scope.toggleImage=函数(){
如果($scope.imageSwapUrl=='images/database-5-16.ico'){
$scope.imageSwapUrl='images/accept-database-16.ico';
}否则{
$scope.imageSwapUrl='images/database-5-16.ico';
}
}
});

当我运行上述代码时,没有加载初始图像文件,但控制台日志中没有显示错误,为什么会这样?

您在javascript中定义了一个控制器
按钮Ctrl
,但从未在标记中使用它。因此,控制器中的代码永远不会被调用

<html ng-app="ui.bootstrap.demo">

<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="dummydisc/disc/styles/bootstrap.css" />
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
  <script type="text/javascript" src="dummydisc/disc/scripts/ui-bootstrap-tpls-0.13.0.min.js"></script>
  <style>
    img#dbIcon {
      margin: -1px 0px 0px;
      position: absolute;
      top: 2px;
      left: 1px;
    }

    label.btn.btn-primary {
      width: 65px;
    }
  </style>
  <title></title>
</head>

<body ng-controller="ButtonsCtrl">
  <pre>{{checkModel}}</pre>
  <div class="btn-group">
    <!--            Add DB names to label -->
    <label class="btn btn-primary" ng-model="checkModel.left" ng-click="toggleImage()" btn-checkbox><img ng-src="{{imageSwapUrl}}" />Left</label>
    <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Middle</label>
    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Right</label>
  </div>
  <?php // put your code here ?>
  <script>
    angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
    angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function($scope) {
      $scope.imageSwapUrl = "images/database-5-16.ico";
      $scope.checkModel = {
        left: false,
        middle: true,
        right: false

      };
      $scope.toggleImage = function() {
        if ($scope.imageSwapUrl === 'images/database-5-16.ico') {
          $scope.imageSwapUrl = 'images/accept-database-16.ico';
        } else {
          $scope.imageSwapUrl = 'images/database-5-16.ico';
        }
      }
    });
  </script>
</body>
</html>

.....

您在javascript中定义了一个控制器
按钮Ctrl
,但从未在标记中使用它。因此,控制器中的代码永远不会被调用

<html ng-app="ui.bootstrap.demo">

<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="dummydisc/disc/styles/bootstrap.css" />
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
  <script type="text/javascript" src="dummydisc/disc/scripts/ui-bootstrap-tpls-0.13.0.min.js"></script>
  <style>
    img#dbIcon {
      margin: -1px 0px 0px;
      position: absolute;
      top: 2px;
      left: 1px;
    }

    label.btn.btn-primary {
      width: 65px;
    }
  </style>
  <title></title>
</head>

<body ng-controller="ButtonsCtrl">
  <pre>{{checkModel}}</pre>
  <div class="btn-group">
    <!--            Add DB names to label -->
    <label class="btn btn-primary" ng-model="checkModel.left" ng-click="toggleImage()" btn-checkbox><img ng-src="{{imageSwapUrl}}" />Left</label>
    <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Middle</label>
    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Right</label>
  </div>
  <?php // put your code here ?>
  <script>
    angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
    angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function($scope) {
      $scope.imageSwapUrl = "images/database-5-16.ico";
      $scope.checkModel = {
        left: false,
        middle: true,
        right: false

      };
      $scope.toggleImage = function() {
        if ($scope.imageSwapUrl === 'images/database-5-16.ico') {
          $scope.imageSwapUrl = 'images/accept-database-16.ico';
        } else {
          $scope.imageSwapUrl = 'images/database-5-16.ico';
        }
      }
    });
  </script>
</body>
</html>

.....

您在javascript中定义了一个控制器
按钮Ctrl
,但从未在标记中使用它。因此,控制器中的代码永远不会被调用

<html ng-app="ui.bootstrap.demo">

<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="dummydisc/disc/styles/bootstrap.css" />
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
  <script type="text/javascript" src="dummydisc/disc/scripts/ui-bootstrap-tpls-0.13.0.min.js"></script>
  <style>
    img#dbIcon {
      margin: -1px 0px 0px;
      position: absolute;
      top: 2px;
      left: 1px;
    }

    label.btn.btn-primary {
      width: 65px;
    }
  </style>
  <title></title>
</head>

<body ng-controller="ButtonsCtrl">
  <pre>{{checkModel}}</pre>
  <div class="btn-group">
    <!--            Add DB names to label -->
    <label class="btn btn-primary" ng-model="checkModel.left" ng-click="toggleImage()" btn-checkbox><img ng-src="{{imageSwapUrl}}" />Left</label>
    <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Middle</label>
    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Right</label>
  </div>
  <?php // put your code here ?>
  <script>
    angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
    angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function($scope) {
      $scope.imageSwapUrl = "images/database-5-16.ico";
      $scope.checkModel = {
        left: false,
        middle: true,
        right: false

      };
      $scope.toggleImage = function() {
        if ($scope.imageSwapUrl === 'images/database-5-16.ico') {
          $scope.imageSwapUrl = 'images/accept-database-16.ico';
        } else {
          $scope.imageSwapUrl = 'images/database-5-16.ico';
        }
      }
    });
  </script>
</body>
</html>

.....

您在javascript中定义了一个控制器
按钮Ctrl
,但从未在标记中使用它。因此,控制器中的代码永远不会被调用

<html ng-app="ui.bootstrap.demo">

<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="dummydisc/disc/styles/bootstrap.css" />
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
  <script type="text/javascript" src="dummydisc/disc/scripts/ui-bootstrap-tpls-0.13.0.min.js"></script>
  <style>
    img#dbIcon {
      margin: -1px 0px 0px;
      position: absolute;
      top: 2px;
      left: 1px;
    }

    label.btn.btn-primary {
      width: 65px;
    }
  </style>
  <title></title>
</head>

<body ng-controller="ButtonsCtrl">
  <pre>{{checkModel}}</pre>
  <div class="btn-group">
    <!--            Add DB names to label -->
    <label class="btn btn-primary" ng-model="checkModel.left" ng-click="toggleImage()" btn-checkbox><img ng-src="{{imageSwapUrl}}" />Left</label>
    <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Middle</label>
    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox><img id="dbIcon" src="images/database-5-16.ico" />Right</label>
  </div>
  <?php // put your code here ?>
  <script>
    angular.module('ui.bootstrap.demo', ['ui.bootstrap']);
    angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function($scope) {
      $scope.imageSwapUrl = "images/database-5-16.ico";
      $scope.checkModel = {
        left: false,
        middle: true,
        right: false

      };
      $scope.toggleImage = function() {
        if ($scope.imageSwapUrl === 'images/database-5-16.ico') {
          $scope.imageSwapUrl = 'images/accept-database-16.ico';
        } else {
          $scope.imageSwapUrl = 'images/database-5-16.ico';
        }
      }
    });
  </script>
</body>
</html>

.....

控制器没有定义您定义它


img#dbIcon{
保证金:-1px 0px 0px;
位置:绝对位置;
顶部:2个;
左:1px;
}
label.btn.btn-primary{
宽度:65px;
}
{{checkModel}}
左边
中间的
赖特
angular.module('ui.bootstrap.demo',['ui.bootstrap']);
角度.module('ui.bootstrap.demo')。控制器('ButtonsCtrl',函数($scope){
$scope.imageSwapUrl=“images/database-5-16.ico”;
$scope.checkModel={
左:错,
中:是的,
右:错
};
$scope.toggleImage=function(){
如果($scope.imageSwapUrl=='images/database-5-16.ico'){
$scope.imageSwapUrl='images/accept-database-16.ico';
}否则{
$scope.imageSwapUrl='images/database-5-16.ico';
}
}
});

工作示例这不完全是您的代码

您没有定义控制器定义它


img#dbIcon{
保证金:-1px 0px 0px;
位置:绝对位置;
顶部:2个;
左:1px;
}
label.btn.btn-primary{
宽度:65px;
}
{{checkModel}}
左边
中间的
赖特
angular.module('ui.bootstrap.demo',['ui.bootstrap']);
角度.module('ui.bootstrap.demo')。控制器('ButtonsCtrl',函数($scope){
$scope.imageSwapUrl=“images/database-5-16.ico”;
$scope.checkModel={
左:错,
中:是的,
右:错
};
$scope.toggleImage=function(){
如果($scope.imageSwapUrl=='images/database-5-16.ico'){
$scope.imageSwapUrl='images/accept-database-16.ico';
}否则{
$scope.imageSwapUrl='images/database-5-16.ico';
}
}
});

工作示例这不完全是您的代码

您没有定义控制器定义它


img#dbIcon{
保证金:-1px 0px 0px;
位置:绝对位置;
顶部:2个;
左:1px;
}
label.btn.btn-primary{
宽度:65px;
}
{{checkModel}}
左边
中间的
赖特
angular.module('ui.bootstrap.demo',['ui.bootstrap']);
角度.module('ui.bootstrap.demo')。控制器('ButtonsCtrl',函数($scope){
$scope.imageSwapUrl=“images/database-5-16.ico”;
$scope.checkModel={
左:错,
中:是的,
右:错
};
$scope.toggleImage=function(){
如果($scope.imageSwapUrl=='images/database-5-16.ico'){
$scope.imageSwapUrl='images/accept-database-16.ico';
}否则{
$scope.imageSwapUrl='images/database-5-16.ico';
}
}
});

工作示例这不完全是您的代码

您没有定义控制器定义它


img#dbIcon{
保证金:-1px 0px 0px;
位置:绝对位置;
顶部:2个;
左:1px;
}
label.btn.btn-primary{
宽度:65px;
}
{{checkModel}}
左边
中间的
赖特
angular.module('ui.bootstrap.demo',['ui.bootstrap']);
角度.module('ui.bootstrap.demo')。控制器('ButtonsCtrl',函数($scope){
$scope.imageSwapUrl=“images/database-5-16.ico”;
$scope.checkModel={
左:错,
中:是的,
右:错
};
$scope.toggleImage=function(){
如果($scope.imageSwapUrl=='images/database-5-16.ico'){
$scope.imageSwapUrl='images/accept-database-16.ico';
}否则{
$scope.imageSwapUrl='images/database-5-16.ico';
}
}
});

工作示例这不完全是您的代码

这可能只是您的示例代码,但是“ButtonsCtrl”没有在任何地方被引用,因此控制器将不会被调用…您可以共享控制台中显示的错误吗?这可能是