AngularJS按钮文本不起作用
AngularJS button text is not working
示例取自Apress手册。
MyAppModule.js
// Create the module
angular.module('myAppModule', []);
// configure the module with a controller
angular.module('myAppModule').controller('myProductDetailCtrl', function ($scope) {
// Hide colors by default
$scope.isHidden = true;
// a function, placed into the scope, which
// can toggle the value of the isHidden variable
$scope.showHideColors = function () {
$scope.isHidden = !$scope.isHidden;
}
}
);
我将其修改为:
// Create the module
var myAppModule = angular.module('myAppModule', []);
// configure the module with a controller
myAppModule.controller('myProductDetailCtrl', ['$scope',function ($scope) {
// Hide colors by default
$scope.isHidden = true;
// a function, placed into the scope, which
// can toggle the value of the isHidden variable
$scope.showHideColors = function () {
$scope.isHidden = !$scope.isHidden;
}
}
]);
我修改了这个product-detail.html文件
<!DOCTYPE html >
<html ng-app="myAppModule">
<head>
<title></title>
<script src="js/angular.js"></script>
<script src="js/myAppModule.js"></script>
<style>
body {
font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}
div {
margin: 20px;
padding: 20px;
font-size: 16px;
color:#ffffff;
}
#red {
background-color: red;
}
#green {
background-color: green;
}
#blue {
background-color: blue;
}
#purple {
background-color: purple;
}
#gray {
background-color: gray;
}
#olive {
background-color: olive;
}
</style>
</head>
<body ng-controller="myProductDetailCtrl">
<h2>AngularJS Socks</h2>
<p>Keep warm this winter with our 100% wool, 100% cool, AngularJS socks!</p>
<button ng-click="showHideColors()" type="button">
{{isHidden ? 'Show Available Colors' : 'Hide Available Colors'}}
</button>
<div id="red" ng-hide="isHidden">Red</div>
<div id="green" ng-hide="isHidden">Green</div>
<div id="blue" ng-hide="isHidden">Blue</div>
<div id="purple" ng-hide="isHidden">Purple</div>
<div id="gray" ng-hide="isHidden">Dark Slate Gray</div>
<div id="olive" ng-hide="isHidden">Olive</div>
</body>
</html>
对此:(移动ng应用程序指令)
<!DOCTYPE html >
<html >
<head>
<title></title>
<script src="js/angular.js"></script>
<script src="js/myAppModule.js"></script>
<style>
body {
font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}
div {
margin: 20px;
padding: 20px;
font-size: 16px;
color:#ffffff;
}
#red {
background-color: red;
}
#green {
background-color: green;
}
#blue {
background-color: blue;
}
#purple {
background-color: purple;
}
#gray {
background-color: gray;
}
#olive {
background-color: olive;
}
</style>
</head>
<body ng-app="myAppModule" ng-controller="myProductDetailCtrl">
<h2>AngularJS Socks</h2>
<p>Keep warm this winter with our 100% wool, 100% cool, AngularJS socks!</p>
<button ng-click="showHideColors()" type="button">
{{isHidden ? 'Show Available Colors' : 'Hide Available Colors'}}
</button>
<div id="red" ng-hide="isHidden">Red</div>
<div id="green" ng-hide="isHidden">Green</div>
<div id="blue" ng-hide="isHidden">Blue</div>
<div id="purple" ng-hide="isHidden">Purple</div>
<div id="gray" ng-hide="isHidden">Dark Slate Gray</div>
<div id="olive" ng-hide="isHidden">Olive</div>
</body>
</html>
按钮标签/文本显示:
{{isHidden ? 'Show Available Colors' : 'Hide Available Colors'}}
按下它不会有任何作用。
您似乎有一个旧版本的AngularJS
。
这是JSFiddle中的工作版本。
相关文章:
- d3js文本传输-示例代码不起作用
- Javascript文本框验证不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- html/jquery输入类型:单选框中的文本不起作用
- jQuery在文本输入点击时不起作用
- 如果文本框为空,则不起作用
- 对照数组脚本检查文本框中的值不起作用
- 为什么不'使用此JavaScript将文本替换为不起作用的链接
- Angular Js 尝试从主按钮回调动态更改模态文本并且不起作用
- 文本长度限制在我的 instafeed 模板中不起作用
- CKEditor - 插入文本在 setData 之后不起作用
- 动态文本大小JavaScript在IE中不起作用
- 文本颜色的随机色调不起作用
- Fabric.js文本转换不起作用
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- Accordion文本效果在使用JavaScript的简单html页面中不起作用
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用