$watch检查在作用域 AngularJS 中定义的变量
$watch to check varible defined in the scope AngularJS
我有以下指令来显示警报,所以我想在显示变量更改为星号运行时捕获超时,我该怎么做?
link 函数仅在第一次调用,但所有变量 show 、消息和类型都未定义
指令代码
angular.module('pysFormWebApp')
.directive('alertDirective',
function alertDirective ($timeout) {
return {
restrict : 'E',
scope : {
message : "=",
type : "=",
show : "=",
test : "="
},
controller : function ($scope) {
$scope.closeAlert = function () {
$scope.show = false;
$scope.type = "alert alert-dismissable alert-";
$scope.message = "";
};
$scope.getStrongMessage = function (type) {
var strongMessage = "";
if(type == "success"){
strongMessage = "'xC9xito ! ";
} else if(type == "warning"){
strongMessage = "Cuidado ! ";
return strongMessage;
}
},
link: function(scope, element, attrs) {
scope.$watch(scope.show,
function (newValue) {
console.log(newValue);
},true);
},
templateUrl : "views/utilities/alert.html"
};
});
HTML 指令代码
<div ng-show="show">
<div class="alert alert-dismissable alert-{{type}}">
<button type="button" class="close" ng-click="closeAlert()">×</button>
<strong>{{getStrongMessage(type)}}</strong> {{ message | translate }}
</div>
</div>
控制器示例
$scope.info.alert = {
message: "EXPOTED-SUCCESS",
type: "success",
show : true
};
网页代码
<alert-directive message="info.alert.message"
type="info.alert.type"
show="info.alert.show">
</alert-directive>
在范围变量上设置监视时出错。基本上$watch
将第一个参数作为string
/function
在每个摘要周期上进行评估,第二个参数将是回调函数
//replaced `scope.show` by `'show'`
scope.$watch('show', function (newValue) {
console.log(newValue);
},true);
相关文章:
- Socket.IO未定义变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 已定义变量出现未定义错误
- 使用eval()定义变量显示未定义的错误
- 在javascript变量中添加php定义变量
- 如何在来自另一个文件的控制器中定义变量
- 如何在不定义变量的情况下使用 document.createElement()
- 清除 Javascript 中窗口对象中的自定义变量
- 更改 Javascript 对象中所有未定义变量的值
- 定义变量是否比在 JS 中覆盖变量使用更多的资源
- 是否有类似Object.defineProperty的方法来定义变量
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 如何为ajax定义变量,以及addeventlistener/pushstate函数?Javascript,而不是jQu
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?