- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们的 Angular-dart 应用程序中,定义了一些组件 (@NgComponent)。第一次显示这样的组件时,它会正确显示。从第二次开始,有时组件会显示在网络应用程序中,有时不会。调试表明,即使未显示,也会执行组件的代码。似乎没有发生异常/堆栈跟踪。在尝试追踪问题时,我们让组件实现 NgShadowRootAware 并添加方法 void onShadowRoot(ShadowRoot shadowRoot) {}。每次在 onShadowRoot 方法中放置断点时,组件都会正确显示。移除断点后,大多数情况下组件 html 不会显示在 Web 应用程序中。
显然,调整(多次)浏览器窗口的大小似乎可以使组件显示出来。
view_objectdata_component.dart
library view_objectdata_component;
import 'package:angular/angular.dart';
import 'dart:html';
import '../model/model.dart';
@NgComponent(
selector: 'view-objectdata',
cssUrl: '../lib/component/view_objectdata_component.css',
templateUrl: '../lib/component/view_objectdata_component.html',
publishAs: 'cmp'
)
class ViewObjectDataComponent implements NgShadowRootAware {
@NgTwoWay('objectdata-map')
Map<String, ObjectData> dataMap;
@NgTwoWay('readonly')
bool readonly = true;
@NgTwoWay('editLink')
String theEditLink;
String _id;
ViewObjectDataComponent(RouteProvider routeProvider) {
_id = routeProvider.parameters['id'];
}
bool get hasEditLink => theEditLink != null;
String get editLink => theEditLink.replaceAll('<id>', _id);
ObjectData get data {
ObjectData val = dataMap[_id];
return val;
}
List<ObjectAttribute> get attributes {
List<ObjectAttribute> list = [];
for (ObjectAttribute simAtt in data.attributes.values) {
list.add(simAtt);
}
return list;
}
void onShadowRoot(ShadowRoot shadowRoot) {
shadowRoot.querySelector('#myDiv').children.add(
new SpanElement()..text = ''
);
}
}
view_objectdata_component.html
<div id='myDiv'>
<h3>{{cmp.data.getAttVal('Name')}}</h3>
<div><strong>ID: </strong>{{cmp.data.id}}</div>
<ul>
<li ng-repeat="att in cmp.attributes">
<view-attributevalue objectattribute="att" readonly="cmp.readonly"></view-attributevalue>
</li>
</ul>
<span ng-if="cmp.hasEditLink">
<a class="extra-space" href="{{cmp.editLink}}">
<input type="button" value="Edit">
</a>
</span>
</div>
调用者:
{{ctrl.changeMainSection('applications')}}
<div>
<br/>
<div class="alert alert-info alert-dismissable fade in">
<view-objectdata
objectdata-map="ctrl.asDataMap(ctrl.applications)" editLink="'#/appComp/<id>/edit'"
>
</view-objectdata>
</div>
</div>
最佳答案
我认为当您的数据(应用程序)从 queryService 异步加载时,此更新不会触发整个依赖链。当您有一个断点时,加载数据同时完成,然后显示所有内容。如果您没有断点,Angular 将完成渲染并且无法识别数据更改。
您的代码中有一些 Angular 不喜欢的模式可能会导致此行为。(如果你升级到 Angular 0.9.9 你会得到一些异常(exception))
有几种方法可以做类似的事情
List<ApplicationComponent> get applications
每次都创建一个新列表。
String tabClassForMainSection(String section)
Angular 似乎不喜欢这样的代码(不确定这是否应该工作)可能是 Angular 中的一个错误(https://github.com/angular/angular.dart/issues/738)。
Map<String, ObjectData> asDataMap(List list) {
每次调用时都会返回一个新集合。
也许您应该考虑采用不同的策略来加载数据。您可以将 QueryService 注入(inject)组件并进行异步 getApplications
您从组件调用的方法,例如 queryService.getApplications().then((data) => updateApplications(data));
当您查看我在此处发布的调试输出时 https://github.com/angular/angular.dart/issues/738你会看到 Angular 调用方法检查数据更新的频率。如果每次都创建一个新的集合,效率很低。这就是 0.9.9 不再支持它的原因。
希望对您有所帮助。
关于dart - Angular-dart 组件并不总是显示在网络应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390381/
什么是 Web 服务(Rmi、ejb、soap)? Web服务和Web应用程序有什么区别?是否可以在 Web 应用程序中实现 Web 服务? 最佳答案 Web 服务是一种传输/公开信息的方式,使得可以
典型的 J2ee web 应用程序或任何基于 java 构建的 web 应用程序是多线程应用程序,所以每次我编写一些代码时我都必须牢记竞争条件或并发修改? 最佳答案 Is a typical J2ee
我正在将 google 登录集成到我的网络应用程序中。我按照 here 的说明进行操作。但我无法从登录中获取任何用户信息。不过,登录按钮工作得很好。 我使用这些 JavaScript 函数: i
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
是否有通用 cookie 或其他方式可以检查用户是否登录到谷歌应用程序。然后,如果是这样,我想运行一些 js。如果我知道通常在 Google 应用程序/服务中使用的 cookie 的名称,我就可以读取
我正在尝试以 Web 应用程序样式展示我的记事卡。我不担心缓存或让它离线工作。 我只想让它在 iOS 浏览器中呈现良好。这是链接:http://kaninepete.com/flashcard/rev
我正在使用 bootstrap 制作响应式网络应用。 我开始在我的网站上使用导航栏和表单进行一些测试,问题是 android 中的导航栏,因为它以全宽度呈现(如桌面 View ),而 chrome(对
我正在尝试使用 http://zxing.appspot.com/scan从 WebApp 调用 Barcode Scanner,但我无法让它工作。即使在不必要地更新和重新安装之后,它所做的只是显示默
在 WebStorm 中运行 Dart Web 应用程序时,?底部的 Pane 报告以下内容(--port 因运行而异): /home/tom/dart-sdk/bin/pub serve web -
由于某些原因,我的网络应用程序的路径似乎有问题。 我在 Eclipse 中的 WEB-INF 路径如下: Project --src -- main --webapp
Apps 脚本最近已将 StackDriver 日志移至 Apps Script dashboard ,“执行”页面。 问题是,日志不会显示在 Apps 脚本 Web 应用程序的仪表板中。当我向 Ap
身份验证后,我将用户权限标识符放入用户 session 中。如何根据用户权限限制对网站某些部分的访问。现在我正在检查页面处理程序中的权限,但如何改进? 是否有任何现有的模板可以做到这一点?能举个例子吗
我打算用 GUI 前端编写一个网络应用程序,大概使用 GTK。 我对 GTK(以及一般的 GUI 编程)完全陌生。我目前的猜测是使用两个线程,一个处理网络,另一个运行 GTK 前端。 这是解决此类问题
我一直在办公室工作,我们有一些数据需要处理几次。我的意思是数百行,有时每行中有非常大的文本 block 。为我们的客户说出食谱,其中包含 ID、名称、类别、食谱本身、时间…… 问题是我们需要经常处理和
当谈到使用官方 web SDK 的 Firestore 缓存时,它是否优化了读取以便仅当文档在上次读取后发生更改时才向服务器“发送”读取请求? (因此每次尝试不会生成 1 次额外的文档读取) 为了详细
我开发了一个使用 Jquery 移动框架的移动网络应用程序...我的主页我添加了一个 div,其中包含一些关于谁浏览我的网站 android 设备的说明... Some instructi
我就是这么想的,不知道是不是我 react 慢了。 通常,我将正在编辑的项目的 ID 存储在隐藏字段中。然后在后端(顺便说一句,我正在使用 PHP/Zend Framework),我用它来确定要编辑的
我有一些应用创意想免费发布(带广告)。我是一名 Web 开发人员,目前不想学习 Java/Objective C。我可以轻松地将想法构建到 HTML 5 在线应用程序中。 有什么原因我不能使用 Pho
我正在编写一个网络套接字应用程序,我打算使用 Azure 网络应用程序将其托管在云上。 Web 套接字是使用相当标准的 Owin 中间件实现的,并且在前 100 秒内功能齐全。这段时间之后,webso
是否有任何协议(protocol)可用于在(现在可下载的)谷歌地图中打开地址?这不是 native 应用程序,只是 Safari 的网络应用程序/网站(网络剪辑)。 Google 是否提供任何此类协议
我是一名优秀的程序员,十分优秀!