如果您对如何在javascript中动态访问本地范围?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在javascript中动态访问本地范围?的详细内容,我们还将为您解
如果您对如何在javascript中动态访问本地范围?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在javascript中动态访问本地范围?的详细内容,我们还将为您解答javascript 动态的相关问题,并且为您提供关于c# – JavaScript – 如何在Javascript中将值设置为Session、javascript – 如何从ng-repeat中的指令访问控制器范围?、javascript – 如何在jquery列表中动态添加>标签?、javaScript 动态访问JSon元素示例代码_javascript技巧的有价值信息。
本文目录一览:- 如何在javascript中动态访问本地范围?(javascript 动态)
- c# – JavaScript – 如何在Javascript中将值设置为Session
- javascript – 如何从ng-repeat中的指令访问控制器范围?
- javascript – 如何在jquery列表中动态添加>标签?
- javaScript 动态访问JSon元素示例代码_javascript技巧
如何在javascript中动态访问本地范围?(javascript 动态)
如果要动态使用全局函数和变量,可以使用:
window[functionName](window[varName]);
是否可以对本地范围内的变量执行相同的操作?
这段代码可以正常工作,但是目前使用eval,我正在尝试其他方法。
var test = function(){
//this = window
var a,b,c; //private variables
var prop = function(name,def){
//this = window
eval(name+ ' = ' + (def.toSource() || undefined) + ';');
return function(value){
//this = test object
if ( !value) {
return eval('(' + name + ')');
}
eval(name + ' = value;')
return this;
};
};
return {
a:prop('a',1),b:prop('b',2),c:prop('c',3),d:function(){
//to show that they are accessible via to methods
return [a,c];
}
};
}();
>>>test
Object
>>>test.prop
undefined
>>>test.a
function()
>>>test.a()
1 //returns the default
>>>test.a(123)
Object //returns the object
>>>test.a()
123 //returns the changed private variable
>>>test.d()
[123,2,3]
c# – JavaScript – 如何在Javascript中将值设置为Session
<%session["Test"] = "Welcome Mamu";%> var session_value='<%=Session["Test"]%>'; alert(session_value);
以上工作很好.请注意,我已分配静态值(欢迎Mamu).但对于Dynamatic,
var strTest=document.getElementById('DropDownList1').value; <%session["Test"] = "'+ strTest +'";%>
它在客户端工作正常.但是我的服务器端(Code Behind),Session [“Test”]值是’strTest’.
是否有任何其他方式为Session分配值?
解决方法@H_301_23@
无法通过javascript直接分配会话值.
我找到了其他方法.调用函数后面的代码并分配会话值.
Javascript功能:
function InitializeRequest(path)
{
// call server side method
PageMethods.SetDownloadpath(path);
}
[System.Web.Services.WebMethod]
public static string SetDownloadpath(string strpath)
{
Page objp = new Page();
objp.Session["strDwnPath"] = strpath;
return strpath;
}
必须启用页面方法设置为true
< asp:ScriptManager EnablePageMethods =“true”ID =“MainSM”runat =“server”ScriptMode =“Release”LoadScriptsBeforeUI =“true”>< / asp:ScriptManager>
我找到了其他方法.调用函数后面的代码并分配会话值.
Javascript功能:
function InitializeRequest(path) { // call server side method PageMethods.SetDownloadpath(path); } [System.Web.Services.WebMethod] public static string SetDownloadpath(string strpath) { Page objp = new Page(); objp.Session["strDwnPath"] = strpath; return strpath; }
必须启用页面方法设置为true
< asp:ScriptManager EnablePageMethods =“true”ID =“MainSM”runat =“server”ScriptMode =“Release”LoadScriptsBeforeUI =“true”>< / asp:ScriptManager>
javascript – 如何从ng-repeat中的指令访问控制器范围?
我是AngularJS的新用户,当我必须从ng-repeat中的指令访问控制器中的变量时,我会陷入困境.我认为它必须与范围有关.
这是我的小提琴:http://jsfiddle.net/Zzb58/1/
‘MyCtrl’范围有两个属性:“items”,一个数组和“thing”,只是一个字符串.
function MyCtrl($scope) {
$scope.items = [{id: 'item1'},{id: 'item2'}];
$scope.thing = "thing";
}
所以,如果我创建一个指令并且我希望它能够读取数组的内容,那么这个指令非常有效:
app.directive('myDirective',function () {
return {
restrict: 'AE',scope: {
item: '=item',},template: '
HTML已正确刷新.
但是如果我尝试从指令中访问“thing”变量,它总是被读作“undefined”.
app.directive('myDirective',thing: '='
},template: '
我认为问题必须与ng-repeat中创建的范围子项相关,或者变量未正确绑定.
但是,如果我在模板中使用$parent.thing,则读取变量并对其进行正确计算,但我不知道该$parent是否为ng-repeat范围或“MyCtrl”范围.
1)我做错了什么?
2)为什么需要将ng-repeat中读取的“item”元素作为HTML元素的属性?我首先认为“items”在父作用域中,所以当创建指令的隔离范围时,我只需要执行类似“items:’=’”的操作.
最佳答案
通过为其分配对象,可以创建隔离范围.如果设置scope:true,则可以像在示例中一样使用它,如果不是,则必须将其作为属性传递,就像使用item一样.
http://jsfiddle.net/Zzb58/2/
有关不同范围模式的说明,您可以阅读此页面上的指令部分:
https://github.com/angular/angular.js/wiki/Understanding-Scopes
通常但特别是在使用继承的范围值时,我还强烈建议使用具有属性集的对象,而不是简单的字符串变量,因为这可能会导致整个范围内的分离,因为原型继承的工作原理.
javascript – 如何在jquery列表中动态添加>标签?
目前我可以使用脚本将li标签添加到我的列表中.但是如何在.js中的函数中动态添加li标签?希望我能看到一个很好的例子.
以下是我的代码.谢谢!
最佳答案
你的功能将是这样的:
var addItem = function(item){
$("#searchListUl").append('
你可以用以下方式调用它:
的addItem( “苹果”)
javaScript 动态访问JSon元素示例代码_javascript技巧
$(document).ready(function () {
var obj = {Name: ''Allen'', Age: ''30''};
for (var o in obj)
{
var a = console.log(o); // Name ,Age
var a = console.log(obj[o]); //Allen,30
}
});
我们今天的关于如何在javascript中动态访问本地范围?和javascript 动态的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – JavaScript – 如何在Javascript中将值设置为Session、javascript – 如何从ng-repeat中的指令访问控制器范围?、javascript – 如何在jquery列表中动态添加>标签?、javaScript 动态访问JSon元素示例代码_javascript技巧的相关信息,可以在本站进行搜索。
本文标签: