我有一个大型表格的指令,其中一些字段是必需的,而另一些则不是.必填字段标有required属性.
我想预先挂起所有输入,<span class='something'>*</span>
基本上是这样的:$("input[required]").prepend(<span class='something'>*</span>)
我对angularjs的理解仍然有限,这让我得到了指令的编译功能,但是当我到达那里时我迷失了.
免责声明:我的直觉是告诉我,做那样的事情并不是真正"有棱有角"的方式 - 没关系,不管我最终是否使用这种技术,我都想知道如何做到这一点.那说我也欢迎更多"有棱角"的建议.
谢谢!
我有一个以回调作为参数的组件。我只想在某个条件成立时向它传递回调。Callback.HasDelegate我可以传递给它什么会导致检查失败
就像是
<EntityActionMenu DeleteCallback="@(Item.Id == 0 ? null : EventCallback.Factory.Create(this, Delete))"></EntityActionMenu>
Run Code Online (Sandbox Code Playgroud)
或者
<EntityActionMenu SaveCallback="@Save" DeleteCallback="@(Item.Id == 0 ? EventCallback.Factory.Create(this, Task<null>) : EventCallback.Factory.Create(this, Delete))" ></EntityActionMenu>
Run Code Online (Sandbox Code Playgroud)
编辑
这是接收组件
@if (DeleteCallback.HasDelegate)
{
<MatButton Raised="true" OnClick="@(() => DeleteCallback.InvokeAsync(""))" Class="warn">Delete</MatButton>
}
@code {
[Parameter] public EventCallback DeleteCallback { get; set; }
protected override void OnInitialized()
{
System.Diagnostics.Debug.WriteLine(DeleteCallback.HasDelegate);
}
protected override void OnParametersSet()
{
System.Diagnostics.Debug.WriteLine(DeleteCallback.HasDelegate);
}
Run Code Online (Sandbox Code Playgroud)
}
我正在制作一个小型Chrome扩展程序.我想使用,chrome.storage但我无法从存储中删除多个项目(数组).单项删除有效.
function clearNotes(symbol)
{
var toRemove = "{";
chrome.storage.sync.get(function(Items) {
$.each(Items, function(index, value) {
toRemove += "'" + index + "',";
});
if (toRemove.charAt(toRemove.length - 1) == ",") {
toRemove = toRemove.slice(0,- 1);
}
toRemove = "}";
alert(toRemove);
});
chrome.storage.sync.remove(toRemove, function(Items) {
alert("removed");
chrome.storage.sync.get( function(Items) {
$.each(Items, function(index, value) {
alert(index);
});
});
});
};
Run Code Online (Sandbox Code Playgroud)
似乎没有什么破坏,但最后一个警告存储中的内容的循环仍然显示我试图删除的所有值.
我有一个简单的扩展,可以将一些数据保存到chrome存储
var dt = new Date();
var item = {};
item[$('#qteSymb').text() + "-" + guid()] = $('#newnote').val() + "-:-" + $.datepicker.formatDate('mm/dd/yy', dt) + " " + dt.getHours() + ":" + (dt.getMinutes() < 10 ? "0" + dt.getMinutes() : dt.getMinutes());
chrome.storage.sync.set(item, function(){
renderNotes();
});
Run Code Online (Sandbox Code Playgroud)
这在本地工作正常 - 我的扩展按预期工作 - 但它不会同步回另一台计算机.我假设两台计算机上的同步都是ON,因为书签,扩展等同步很好.
谢谢!
我有一个网络应用程序,在不同的应用程序中有一个入口点.因此,当用户访问我的应用程序时,他们在URL中有一些参数,如下所示:
http://myapp.com/#/new?param1=value¶m2=value2
在我的应用程序中,我有3-4个选项卡,每个选项卡都是自己的状态,可以使用 ui-sref="state"
问题是,当我切换到任何这些状态时,我会丢失用户最初输入的参数.
简而言之所有我想要的http://myapp.com/#/differentstate?param1=value¶m2=value2,而不是http://myapp.com/#/differentstate当我切换状态.
我不确定如何设置......谢谢!
我似乎无法一次性约束工作.我的实际应用程序逻辑对于plunker来说有点过于复杂,但我甚至无法在我的应用程序中使用这样的http://plnkr.co/edit/ka57xquoR2ZdY2F0li76这样的简单场景.这是我的确切代码到文件结构的plunker.我从应用程序中删除了所有实体,以使最简单的一次性绑定示例工作 - 它在plunker中工作,但不在我的代码中.
我使用的是AngularJS 1.3.0-rc.4
这是一个关于plunker中的内容的片段
{{::current.text}}
<br />
{{current.text}}
<br />
<input ng-model="current.text" type="text" />
<br />
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,{{::current.text}}并{{current.text}}在文本框更新时更新...
有什么东西可以关闭或一次性绑定或阻止范围变量解决所以一次性绑定可以启动?
我正在尝试创建一个响应式网站,我遇到的问题是移动版本看起来像桌面的超小版本.
<body ng-controller="body" >
<div layout="column">
<div flex>
I'm above on mobile, and to the left on larger devices.
</div>
<div flex>
I'm below on mobile, and to the right on larger devices.
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
上面的例子在桌面上有两个flexdiv彼此相邻,如果我重新调整浏览器的大小,div最终会从内联到另一个下一个就像它应该的那样.问题是在移动设备上,div保持内联,字体看起来很小,基本上看起来就像一个非常小的网站.似乎没有响应的部分在踢.我显然缺少一些东西.
假设我的大部分组件都有一个标题。我想创建一个具有标头变量的基本组件,并使所有其他组件从该组件继承并设置标头。所以我有
基础组件
@inherits LayoutComponentBase;
<h1>@header</h1>
@Body
@code {
protected string header;
}
Run Code Online (Sandbox Code Playgroud)
成分
@inherits BaseComponent;
"internal component text"
@code {
protected override void OnInitialized()
{
base.header = "Setting header for the parent"
}
}
Run Code Online (Sandbox Code Playgroud)
这将编译并显示没有错误,但基本标题没有显示。就像基地中的任何东西都没有被渲染。我究竟做错了什么?
聚苯乙烯
我也尝试过@layout BaseComponent,甚至同时尝试了两个指令。
我正在尝试将一些参数传递给动态生成的组件
家长
...
DynamicComponent = builder =>
{
Type moduleType = Type.GetType(ChildComponentName);
System.Diagnostics.Debug.WriteLine(moduleType);
if (moduleType != null)
{
builder.OpenComponent(0, moduleType);
builder.AddAttribute(1, "title", "Delete + " + item.Name + "?");
builder.AddAttribute(2, "content", "Are you sure you want to delete this organization?");
builder.AddAttribute(3, "YesCallback", whatgoeshere?);
builder.AddComponentReferenceCapture(1, inst => { child = Convert.ChangeType(inst, moduleType); });
builder.CloseComponent();
}
};
public void Delete(string msg)
{
System.Diagnostics.Debug.WriteLine(msg);
items.RemoveAt(DeleteIndex);
}
...
Run Code Online (Sandbox Code Playgroud)
孩子
...
[Parameter] public string Title { get; set; }
[Parameter] public string Content { get; …Run Code Online (Sandbox Code Playgroud) 在一个对象数组中,我想选择其中一个字段中具有最大值的对象.
我得到了如何选择值本身:
Math.max.apply(Math, list.map(function (o) { return o.DisplayAQI; }))
Run Code Online (Sandbox Code Playgroud)
...但我不知道如何做以上但返回对象本身.
angularjs ×4
blazor ×3
javascript ×3
asp.net-core ×2
c# ×2
angular ×1
flexbox ×1
jquery ×1
typescript ×1