通过Jquery调用Angular的ng-show,但它不起作用
Call Angular's ng-show by Jquery but It is not working
我尝试使用 Jquery 从 signalR 方法设置 angularJs 范围项,但范围项没有改变。这是我的代码:
@Scripts.Render("~/Scripts/jquery-1.10.2.js")
@Scripts.Render("~/Scripts/jquery.signalR-2.2.0.js")
@Scripts.Render("~/Scripts/angular.js")
<script type="text/javascript">
$(function () {
//Triggered from SignalR
survey.client.refreshSurvey = function (connectionid) {
var scope = angular.element($("#SurveyCtrl")).scope();
scope.showGif = false;
scope.$apply();
};
});
</script>
目录 :
<div ng-app="SurveyApp" id="SurveyCtrl" ng-controller="SurveyCtrl">
<div ng-show="showGif">
<img src="image.gif">
</div>
<div ng-show="!showGif">
<img src="backGround.png">
</div>
我找不到哪里出了问题?
演示
Hi,
在这里我添加了示例,但在按钮单击时调用该函数,它工作正常......你需要这个函数来接受在AngularJS中设置的jQuery值。
(function($, ng) {
var $val = $.fn.val; // save original jQuery function
// override jQuery function
$.fn.val = function (value) {
// if getter, just return original
if (!arguments.length) {
return $val.call(this);
}
// get result of original function
var result = $val.call(this, value);
// trigger angular input (this[0] is the DOM object)
ng.element(this[0]).triggerHandler('input');
// return the original result
return result;
}
})(window.jQuery, window.angular);
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 角度ng变化或ng点击选择can'不起作用
- AngularJS ng include dons'不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 角度无线电按钮ng模型不起作用
- JQuery hide()在show()之后不起作用,反之亦然
- Angular js+ng repeat+字母数字索引不起作用
- 角度Js ng-disabled不起作用
- Angular ng show没有'如果我加上ng-if就不起作用
- 在 ng-show 中,单击回复链接时不起作用
- 禁用 ng-show on mouseEnter 不起作用
- 通过Jquery调用Angular的ng-show,但它不起作用
- Angular js ng-repeat和ng-show在刷新时不起作用
- 带有编译函数和ng-show的角度对话框指令不起作用
- Angular的ng-show在初始页面加载时不起作用
- 当使用 ng-class 更改类时,ng-show 动画不起作用
- 简单的ng-show指令不起作用
- Ng-if不起作用,但ng-show可以
- AngularJS的ng-show和$timeout不起作用
- Angular.js ng show and directive没有'不起作用