- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 AngularJS ng-option 集,以及一个带有一些“Champion”名称的 SQL Server 数据库。
我使用数据库中的此列表填充我的 ng-option,但我遇到了一些问题。现在我使用以下 ng-option 来设置我的列表。
<span>
<select style="width:25%" ng-options="champ1.cID as champ1.cName for champ1 in Champions1 | orderBy: 'cName'" ng-init="0" ng-model="champ1" ng-change="part3Valid()">{{champ1.cName}}</select>
</span>
这里的问题是,我“认为”由于我的主键列表已损坏/有间隙,它会导致使用正确的选项名称显示正确的图像时出现问题。
通过图像,我的意思是我的选项(更改时)更新图像如下。
Favorite Champions
<!--SET UP LE CHAMPS-->
<div>
<span><img ng-src="/Content/champions/{{Champions1[champ1].cName.trim() || 'None'}}_Square_0.png" style="width:15%" /></span>
<span><img ng-src="/Content/champions/{{Champions2[champ2].cName.trim() || 'None'}}_Square_0.png" style="width:15%" /></span>
<span><img ng-src="/Content/champions/{{Champions3[champ3].cName.trim() || 'None'}}_Square_0.png" style="width:15%" /></span>
</div>
<div>
<span><select style="width:25%" ng-options="champ1.cID as champ1.cName for champ1 in Champions1 | orderBy: 'cName'" ng-init="0" ng-model="champ1" ng-change="part3Valid()">{{champ1.cName}}</select></span>
<span><select style="width:25%" ng-options="champ2.cID as champ2.cName for champ2 in Champions2 | orderBy: 'cName'" ng-init="0" ng-model="champ2" ng-change="part3Valid()">{{champ2.cName}}</select></span>
<span><select style="width:25%" ng-options="champ3.cID as champ3.cName for champ3 in Champions3 | orderBy: 'cName'" ng-init="0" ng-model="champ3" ng-change="part3Valid()">{{champ3.cName}}</select></span>
</div>
因此,我的选项中的实际名称列表是正确且按顺序的,但图像未对齐,例如显示的第一个选项是“Aaatrox”,但它显示的是“Akali”的图像。因此,为什么我认为当我更新图像(Champions1[champ1].cName.trim()
)时,我认为 ng-src 设置与ng-option 设置,但我不确定如何解决这个问题,或者不对齐的来源。
这是我的 API 调用和工厂(为了便于阅读而粘在一起)。
[HttpGet]
public HttpResponseMessage GET()
{
using (MoviesEntities db = new MoviesEntities())
{
var query = from champs in db.championLists
select new
{
cID = champs.ID,
cName = champs.Name,
};
HttpResponseMessage msg = new HttpResponseMessage();
msg.Content = new ObjectContent<object>(query.OrderBy(x => x.cName).ToList(), new System.Net.Http.Formatting.JsonMediaTypeFormatter());
msg.StatusCode = HttpStatusCode.OK;
return msg;
}
}
---------------------------------------
app.factory('championService', function ($http) {
var championService = {};
championService.getResources = function () {
return $http({
url: '/API/APIChampions',
method: "GET"
})
}
return championService;
});
我将服务设置为champ1/2/3。
这是我的数据库列表,您可以看到我的 PKID 有一些空白,所以我认为当我将其调用到我的应用程序中时这可能是一个问题? (另请注意,即使我重新排序,新名称也会添加到列表末尾)
1 None
2 Aatrox
3 Ahri
4 Akali
5 Alistar
6 Amumu
7 Anivia
8 Annie
9 Ashe
10 Blitzcrank
11 Brand
12 Braum
13 Caitlyn
14 Cassiopeia
15 Chogath
16 Corki
17 Darius
18 Diana
19 Draven
20 DrMundo
21 Elise
22 Evelynn
23 Ezreal
25 Fiora
26 Fizz
27 Galio
28 Gangplank
29 Garen
30 Gragas
31 Graves
32 Hecarim
33 Heimerdinger
34 Irelia
35 Janna
36 JarvanIV
37 Jax
38 Jayce
39 Jinx
40 Karthus
41 Katarina
42 Kayle
43 Kennen
45 Leblanc
46 LeeSin
47 Leona
48 Lissandra
49 Lucian
50 Lulu
51 Lux
52 Malphite
53 Malzahar
54 Maokai
55 MasterYi
56 MissFortune
57 Mordekaiser
58 Morgana
59 Nami
60 Nasus
61 Nautilus
62 Nidalee
63 Nocturne
64 Nunu
65 Olaf
66 Orianna
67 Pantheon
68 Poppy
69 Quinn
70 Rammus
71 Renekton
72 Rengar
73 Riven
74 Rumble
75 Ryze
76 Sejuani
77 Shaco
78 Shen
79 Shyvana
80 Singed
81 Sion
82 Sivir
83 Skarner
84 Sona
85 Soraka
86 Swain
87 Syndra
88 Talon
89 Taric
90 Teemo
91 Thresh
92 Tristana
93 Trundle
94 Tryndamere
95 TwistedFate
96 Twitch
97 Udyr
98 Urgot
99 Varus
100 Vayne
101 Veigar
102 Vi
103 Viktor
104 Vladimir
105 Volibear
106 Warwick
108 Xerath
109 XinZhao
110 Yasuo
111 Yorick
112 Zac
113 Zed
114 Ziggs
115 Zilean
116 Zyra
117 Karma
118 Khazix
119 Velkoz
120 Gnar
123 Kalista
124 RekSai
126 KogMaw
128 Wukong
1122 FiddleSticks
对于 API 调用和 AngularJS 来说还是较新的,所以我正在努力解决这个问题。
最佳答案
当您执行此操作时:Champions1[champ1].cName.trim()
您正在访问 Champions 数组中的一个位置,该位置不一定与您传递的 id 相同。
但是你可以像这样使用 ng-options:
ng-options="champ1.cName for champ1 in Champions1 | orderBy: 'cName'"
然后:
<img ng-src="/Content/champions/{{champ1.cName.trim() || 'None'}}_Square_0.png" style="width:15%" />
或者,如果您只需要名称:
ng-options="champ1.cName as champ1.cName for champ1 in Champions1 | orderBy: 'cName'"
然后:
<img ng-src="/Content/champions/{{champ1.trim() || 'None'}}_Square_0.png" style="width:15%"/>
关于mysql - 链接到有间隙的主键时,AngularJS ng-options 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621766/
是否有在非 AngularJS 页面内初始化 AngularJS 应用程序的最佳实践方法?我正在向现有网页添加新功能,需要传入一个参数。具体来说,有一组选项卡,一个新选项卡将启动一个 Angular
找不到这两者之间的区别。 保留其中任何一个来引导我的 Angular 应用程序是否有意义? angular.bootstrap(document,['myApp']); 或者 angularAMD.b
我试图理解 Packpub 的书附带的示例 AngularJS 应用程序。 app.js文件在 client/src/app 下定义文件夹,它的模块定义看起来像 angular.module('app
Angularjs 具有用于表单验证和显示错误消息的强大基础设施。但是,我处于必须在特定场景中向用户显示警告消息的情况。这是我的简单表格的图表 该表单在两个字段上都应用了必需和模式验证。除了此验证之外
我在重试功能正常工作时遇到了一些麻烦,希望能获得一些帮助。我有一个要调用的$ resource,直到出现成功情况或超过最大重试次数为止。 我似乎遇到的问题是,在我的重试函数中,我正在调用另一个prom
我目前正在开发一个 AngularJS 应用程序,我遇到了以下障碍。 当用户提交时,我们有一个 login 页面,我们调用一个 web api 并对用户进行身份验证,我们目前正在使用 claims 身
当范围更新时,指令的属性不会改变,它们仍然保持初始值。我在这里缺少什么? HTML works great works: {{foo}} Javascript (基于首页上的 A
我正在使用 Zurb 的 Foundation 框架修改应用程序以实现响应性和 AngularJS。存在数据显示在带有 ... 的表中的错误有 是根据 Foundation 的响应规则隐藏/显示的。不
在过去的三天里,我一直在搜寻互联网,试图弄清楚当angular注意到div的宽度发生变化时如何使指令运行。 我不断看到相同的示例,说明如何实现此目标,但是它们对我不起作用,我也不知道为什么。 我回到一
我正在使用以下代码尝试汇总 在 Angular ,这在整个作品中,但是小于 0.5 的数字四舍五入为 0。我想 向上取整 每个数字到下一个整数。例如 0.02 应四舍五入为 1 {{((data.Vi
我目前正在尝试以一种能够适当扩展到企业级别的方式来组织我的 Angular 应用程序。但是我发现似乎过度依赖框架内的命名约定,并且试图避免命名冲突是一个真正的问题。 例如,当定义任何 constant
我正在阅读 AngularJS 基础知识,并且喜欢在我的页面中使用它的绑定(bind)功能。所以我可以定义可以在 View 中显示的数据,可以对数据进行更改,以便在 View 中更改它而无需担心。 在
在父 Controller 范围内,我定义了 selectedItem设置为“x”。然后在子范围内,我定义了selectedItem使用 ngModel:
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
如果2个条件为真,我试图将一个特定的类应用于li元素,因此我编写了以下代码,但似乎无法正常工作 ng-class="{current:isActive('/'), loginStatus: false
请看看朋克。 http://plnkr.co/edit/DuTFYbLVbPkCIvRznYjG?p=preview ng-pattern regEx不适用于输入文本字段。 仅在需要验证的情况下才能正
我正在为iOS + Android构建AngularJS(1.x)和Ionic/Cordova移动应用程序。我想在登录页面上添加/创建“深层链接”,以便在我向新用户发送“确认您的电子邮件”电子邮件时,
angularjs 中服务(或工厂)的生命周期是什么,何时重新初始化? 最佳答案 当 Angular 启动时,它会将服务的构造函数附加到关联的模块上。这种情况发生一次。 angular .modu
我对 Angular 很陌生,所以希望我知道的足够多,可以问什么似乎是合理的设计问题。 我正在通过 Angular 绘制一些数据,并且正在使用 $resource。在将 Angular 引入项目之前,
我需要在我的 angular-breeze 应用程序中使用国家/地区下拉菜单,我尝试了以下操作: https://github.com/banafederico/angularjs-country-s
我是一名优秀的程序员,十分优秀!