如何添加按钮的值,然后将其更改回来
How to apend the value of a button then change it back
我想添加一个指令到任何按钮,将按钮值替换为单词加载。然后以某种方式有一个函数,将恢复按钮的值,当我调用该函数在我的代码的任何地方(说ajax加载后)。
我想知道如何在AngularJS中做到这一点。
首先,我想我创建了一个指令…
.directive('spinnerButton', function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.bind('click', clickedButton);
function clickedButton() {
//get button change add the words loading...
}
}
}
});
在我的按钮作为指令…
<div ng-click="loadsomething()" spinner-button>All Projects</div>
然后以某种方式回忆驱动器说还原....
等.then(function (objects) {
//remove loading message
},
对于指令和外部作用域共享的loading
属性,可以使用双向数据绑定。单击该元素时,将loading
设置为true。加载完成后,将外作用域(如loadsomething
)的loading
设置为false
你可以使用透传来改变按钮显示的内容。
return {
restrict: "A",
transclude: true,
template: "<div ng-transclude ng-hide=loading></div>"
+ "<img ng-show=loading src=throbber.gif>",
scope: {loading: "=spinnerButton"},
link: function (scope, elem) {
elem.bind("click", function () { scope.loading = true; });
}
};
<div ng-click="loadsomething()" spinner-button=loading>All Projects</div>
http://jsfiddle.net/Loq0sm5w/相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- parentNode.removeChild然后追加回来
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- jquery:将数据从输入切换到文本,然后再切换回来
- 有没有跨平台的方法可以将一个字符串编码为另一个没有空格的字符串,然后将其解码回来
- 如何添加按钮的值,然后将其更改回来
- 移除一个类,然后再添加回来
- 我试着把盒子从左移到右,然后再移回来,但它在几个周期后崩溃了
- 从周、时、日到秒.然后再回来
- 为什么在我的比赛中球没有停在边界线上然后反弹回来?
- 用onclick更改文本,然后更改回来
- 在将字符串转换为数组然后再转换回来时出现的Javascript问题
- JSON与Array的比较,有没有一种方法可以将一个转换为另一个,然后再转换回来
- 处理网站内容,然后加载回来
- 将24位十六进制数转换为十进制,加1,然后再转换回来
- .toggle()暂时隐藏元素,然后再将其带回来
- 单击时将一个图像更改为另一个图像,然后单击另一图像时该图像会重置回来
- 如何从表单中的所有输入复制自定义属性,然后再赋值回来
- 更改图像时,点击它,然后更改回来