小编Pat*_*lin的帖子

何时支持ng-if与ng-show/ng-hide?

我理解ng-showng-hide影响元素上的类集,并ng-if控制元素是否作为DOM的一部分呈现.

有没有对选择的准则ng-ifng-show/ ng-hide或反之亦然?

angularjs angularjs-directive

511
推荐指数
6
解决办法
20万
查看次数

在Dart中克隆列表,地图或集

从Java背景的:什么是推荐的方式来"克隆"一个飞镖List,MapSet

collections clone dart

33
推荐指数
8
解决办法
2万
查看次数

如何将DateTime对象转换为json

如何将DateTime对象转换为json?它抛出Converting object to an encodable object failed.,这是一个bug还是它还dart没有支持它?如果你们知道一些解决方法,请告诉我.

json dart

13
推荐指数
3
解决办法
3318
查看次数

当ng-repeat嵌套在AngularDart中时访问外部$ index

请考虑以下嵌套ng-repeat指令:

  <tr ng-repeat="r in SomeExpr1">
    <td ng-repeat="c in SomeExpr2">
      <p>c index is {{$index}}, r index is {{???}}</p>
    </td>
  </tr>
Run Code Online (Sandbox Code Playgroud)

如何访问$index外部ng-repeat(即内部ng-repeat作用域隐藏的父作用域中的外部$index)?

dart angular-dart

10
推荐指数
2
解决办法
5076
查看次数

如何在Dart中将包含DateTime字段的对象转换为JSON?

我尝试将对象转换为JSON.

  var obj = { "dt": new DateTime.now() };
  var s = stringify(obj);
Run Code Online (Sandbox Code Playgroud)

运行时抛出异常:"在对象上调用toJson方法失败."

这是预期的,因为DateTime类没有toJson方法.但在这种情况下我该怎么办?

Javascript的JSON.stringify函数有一个可选的参数替换器,它允许我提供我自己的任何对象序列化方法,即使该对象没有toJson方法.在Dart中是否有任何类似的工具,或者我可以使用自己的toJson方法以某种方式扩展DateTime类?

json dart

8
推荐指数
2
解决办法
2025
查看次数

Dart工厂(构造函数)与静态方法; 例如,为什么int.parse()不是工厂构造函数?

飞镖风格指南建议使用构造函数,而不是静态方法来创建实例,因为" 命名的构造函数和工厂构造函数中达特给你所有的其他语言的静态方法的灵活性,同时仍然允许调用点显得像一个普通的构造函数调用 ".

那么是否存在技术原因,因为已经声明int.parse()并且double.parse()是静态方法而不是工厂构造函数?

更一般地说,选择在Dart中通过静态(工厂)方法编写工厂构造函数的指导原则是什么?

constructor static-methods factory factory-method dart

8
推荐指数
1
解决办法
1546
查看次数

7
推荐指数
2
解决办法
699
查看次数

如何升级到 Dart 2?

在我的 macOS 中,我需要安装或升级到 dart 2。但是当我尝试时,我收到了这个错误。请问有什么帮助吗?

$ brew install dart
Warning: dart-lang/dart/dart 1.24.3 is already installed and up-to-date
To reinstall 1.24.3, run `brew reinstall dart`
$ brew install dart --devel
==> Installing dart from dart-lang/dart
Error: dart 1.24.3 is already installed
To upgrade to 2.0.0-dev.63.0, run `brew upgrade dart`
$ brew upgrade dart
Error: dart-lang/dart/dart 1.24.3 already installed
...
Run Code Online (Sandbox Code Playgroud)

installation upgrade dart

7
推荐指数
1
解决办法
3684
查看次数

Angular Dart中的模块化路线设计支持独立开发的功能集?

[ 更新以重点提问].AngularDart 在很多方面都很好地支持模块化应用程序设计.路线设计也是如此吗?也就是说,

问题:一个应用程序可以有多个RouteInitializer例如,以下是可能的:

class MyAppModule extends Module {
  MyAppModule() { ...
    type(RouteInitializer, 
       // Currently implementedBy takes only one RouteInitializer? 
       // Here we propose, e.g., to allow a list.
       implementedBy: 
         [MyAppRouteInitializerForFeatureSetA,
         MyAppRouteInitializerForFeatureSetB,
         MyAppRouteInitializerForFeatureSetC,
         ]);
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

使用案例:我正在考虑让我的一些学生参与同一个AngularDart项目,但是(主要是)相互排斥的功能集.理想情况下,我希望他们独立工作(一旦达成"顶级"路由URL前缀).在这种情况下,他们最终会有自己RouteInitializer的.能够在项目子文件夹中"删除",集成时间,而不是将路由初始化复制粘贴到单个类文件中,这将是一件好事.


[问题的原始版本](假设接口名称RouteInitializer不是可能RouterInitializer给出的印象,可以定义多个.)

  1. 路线设计也是如此吗?也就是说,
  2. Router一个Angular Dart应用程序可以关联多少个实例?(我想只有一个.)
  3. 一个应用程序可以有多个RouteInitializer?(假设接口名称是RouteInitializer,而不是可能RouterInitializer,给出的印象可以定义多个.
  4. 如果RouteInitializer允许多个,那么addRoute name参数的范围是多少?

编辑:实际上最后一个问题在分层路由的上下文中具有自己的优点,所以我把它考虑在这里:angulardart-namespace-of-route-names-hierarchical-too.

dart angular-routing angular-dart

6
推荐指数
1
解决办法
238
查看次数

当list literal的元素与声明的泛型类型不匹配时,不会报告类型错误.为什么?

当我遇到以下代码时,我一直在通过Shailen Tuli的Dart By示例片段集合:

List<String> fruits = [
  {'name': 'apple', 'selected': true},
  {'name': 'banana', 'selected': true},
  {'name': 'kiwi', 'selected': false}
 ];
Run Code Online (Sandbox Code Playgroud)

请注意,fruits声明为a List<String>但列表元素实际上是map.

问题:为什么没有报告类型错误?

generics typechecking dart

6
推荐指数
1
解决办法
59
查看次数