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”没有在任何地方被引用,因此控制器将不会被调用…您可以共享控制台中显示的错误吗?这可能是