为什么不使用ng-disabled禁用我的按钮?
Why isn't my button disabled using ng-disabled?
我使用angular并尝试禁用一个按钮,如果我的作用域中的值是'true'。我看到ng-disabled
似乎是完美的,但我不知道为什么它不工作…
<div ng-controller="MyCtrl">
<h4>{{ building.isBuildable }}</h4>
<button ng-click='build(building.id)'
class="btn btn-primary"
ng-disabled="!build.isBuildable">
Build
</button>
</div>
And my angular:
var myApp = angular.module('myApp',[]);
myApp.factory('Colony', function () {
'use strict';
return {
isBuildable: function () {
return true;
//return false;
}
};
});
myApp.controller('MyCtrl', ['$scope', 'Colony', function ($scope, Colony) {
'use strict';
var building = {
name: 'Building Name',
isBuildable: null
};
$scope.building = building;
$scope.building.isBuildable = Colony.isBuildable();
$scope.build = function (id) {
};
}]);
http://jsfiddle.net/xz7arL0s/1/正如您在jsfiddle中看到的,即使isBuildable
为真,它也总是被禁用。我遗漏了什么?
你有一个打字错误,你指的是构建而不是构建在ng-disabled
绑定。
将代码更新为:
<div ng-controller="MyCtrl">
<h4>{{ building.isBuildable }}</h4>
<button ng-click='build(building.id)'
class="btn btn-primary"
ng-disabled="!building.isBuildable">
Build
</button>
</div>
我也是在小提琴上编辑的
相关文章:
- 我的HTML按钮没有在Javascript中运行
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 我的按钮坏了
- 为什么我的按钮组件提交它所在的表单
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 如何根据点击按钮重新加载我的谷歌图表
- 创建类似Facebook的按钮是'窃听'为我的网站
- 当我的所有 Ng-from 都有效时启用一个按钮
- 我想在我的准备列表项上创建一个按钮
- 如何禁用我的切换按钮?这是我的代码
- 如何删除我用按钮创建的内容
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 我的提交按钮不起作用
- 搜索按钮谷歌地图在我的vf页面上不起作用
- 我如何才能在点击按钮时将我的数字和财富显示在这个脚本上
- 数据应该只显示与我单击的按钮有关的信息
- 为什么我的表格在'背面'按钮
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 为什么我的按钮的 onClick() 方法没有用
- 按下按钮我的网页正在重新加载?我尝试过从js返回false之类的方法,但仍然没有解决方案