小编Fac*_*ree的帖子

需要一些自定义AngularJS标记中的绑定属性示例

我正在尝试创建类似于以下内容的自定义标记:

<mytag type="Big" />
Run Code Online (Sandbox Code Playgroud)

其中type是绑定到组件的属性.以这种方式设置标签中的文本,如下所示:

<label>{{type}}</label>
Run Code Online (Sandbox Code Playgroud)

......(其他组成部分)......

正如文档所说,我有一个设置默认类型的控制器:

$scope.type = "Small";
Run Code Online (Sandbox Code Playgroud)

所以如果我使用我的标签没有属性类型仍然设置.

我试图使用指令进行绑定:

angular.module('TestPage',[])
      .directive('mytag',function() {
          return {
              restrict: 'E',
              templateUrl: 'component.html',
              scope: {
                  type: '='
              }
          }
      });
Run Code Online (Sandbox Code Playgroud)

请注意,我的组件模板中有相应的ng-app设置(ng-app ="TestPage").

我的问题是绑定到类型似乎没有实际绑定任何东西.

我已经阅读了有关如何使用指令将变量绑定到组件的文档.根据文档,您可以在范围内执行此类绑定.范围显然可以包含一个"对象哈希"(无论是什么!),它创建了一个称为"隔离范围"(???)的东西.此类范围可通过以下方式表示"本地属性":

@或@attr - 将本地范围属性绑定到DOM属性.结果总是一个字符串,因为DOM属性是字符串.如果未指定attr名称,则本地名称和属性名称相同.范围的给定和窗口小部件定义:{localName:'@ myAttr'},然后窗口小部件范围属性localName将反映hello {{name}}的内插值.随着name属性的更改,widget命名空间上的localName属性也会更改.从父作用域(而不是组件作用域)读取名称.

咦??? 这与绑定的正确语法有什么关系?

=或= expression - 在本地范围属性和父范围属性之间设置双向绑定.如果未指定attr名称,则本地名称和属性名称相同.范围的给定和窗口小部件定义:{localModel:'= myAttr'},然后窗口小部件范围属性localName将反映父范围上的parentModel的值.对parentModel的任何更改都将反映在localModel中,localModel中的任何更改都将反映在parentModel中.

劳驾?这里有什么说的???

&or&attr - 提供在父作用域的上下文中执行表达式的方法.如果未指定attr名称,则本地名称和属性名称相同.范围的给定和窗口小部件定义:{localFn:'increment()'},然后隔离范围属性localFn将指向increment()表达式的函数包装器.通常需要通过表达式将数据从隔离范围传递到父范围,这可以通过将局部变量名称和值的映射传递到表达式包装器fn来完成.例如,如果表达式是increment(amount),那么我们可以通过将localFn称为localFn({amount:22})来指定金额值.

现在我完全糊涂了!你有小部件标签和某种相关的功能,我必须编写iin命令来做绑定??? 我想要的只是将值绑定到标签标签!

我已经从文档(http://docs.angularjs.org/guide/directive)中复制了上述文本,以表明:这个doco读起来像旧的UNIX文档:对那些已经了解系统的人非常有用,但是对那些试图发展真正专业知识的初学者来说并不那么有用.所有的教程都展示了如何在AngularJS中完成简单的任务(非常适合玩具应用,但对于我想要构建的客户端应用程序的种类不太好),为什么没有更高级的东西?

好的,是时候让我更有建设性了.

有人可以提供一些很好的,简单的例子,说明如何进行本文档试图描述的各种绑定吗?显示这些范围语句和描述(简单英语)的正确语法的示例,它们究竟如何返回到添加到自定义标记的属性?

感谢您的耐心等待,并提前感谢您的帮助.

angularjs

29
推荐指数
2
解决办法
4万
查看次数

需要提取 Rust 字符串中的最后一个单词

我正在 Rust 中对字符串进行一些处理,并且我需要能够从该字符串中提取最后一组字符。换句话说,给定如下所示的字符串:

some|not|necessarily|long|name
Run Code Online (Sandbox Code Playgroud)

我需要能够获取该字符串的最后一部分,即“name”并将其放入另一个字符串或 &str 中,方式如下:

let last = call_some_function("some|not|necessarily|long|name");
Run Code Online (Sandbox Code Playgroud)

这样最后就等于“名称”。

有没有办法做到这一点?是否有一个字符串函数可以轻松完成此操作?如果没有(查看文档后,我怀疑是否有),那么如何在 Rust 中做到这一点?

string rust rust-cargo

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

Jetty 9 Server没有start()方法

我试图在应用程序中嵌入Jetty服务器,并看到一个非常奇怪的问题:

根据文档,可以使用以下代码启动一个简单的服务器(我正在构建测试):

import org.eclipse.jetty.server.Server;

public class SimpleServer throws Exception
{

   public static void main(String[] args)
   {
      Server server = new Server(8080);

      server.start();
      server.join();
   }

}
Run Code Online (Sandbox Code Playgroud)

我相信我从下载的Jetty中获得了正确的Jar文件:

码头 - 服务器9.3.7.v20160115.jar

不幸的是,我发现我使用的Server类没有public start()方法.它有一个受保护的start()方法,它有一个LifeCycle参数,但就是这样.文档中引用的public start()方法(以及Stack Overflow中的几个答案)不存在!

我使用正确的服务器类吗?如果没有,我在哪里得到一个合适的???

有人请指教......

java embedded-jetty jetty-9

9
推荐指数
1
解决办法
2223
查看次数

列输入在MySQL Workbench中显示为灰色

我正在使用MySQL Workbench 6 CE为我制作的新模式创建一些表.

当我创建新表时,应用程序显示一个选项卡,允许我编辑表名(默认情况下,名称为new_table),选择模式默认值,并为表添加注释(尽管这样做似乎生成语法生成的SQL中的错误).

它不做的是允许我指定或配置表的任何列.整个列部分完全变灰.

我以root身份登录,root拥有此架构的所有权限.

我是否发现了一个错误,或者为了在表中允许列规范,我需要做些什么特别的事情?

有人请指教......

更新:按要求添加屏幕截图...

灰色输入的屏幕截图(由于非公开原因而被编辑的模式)

mysql mysql-workbench

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

Red5应用程序无法连接

我试图在Red5上运行一个基本的应用程序,它只是尝试连接到red5服务器(在localhost上).该应用程序的来源如下:

import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.scope.IScope;
// import org.red5.server.api.service.ServiceUtils;

/**
* Sample application that uses the client manager.
* 
* @author The Red5 Project (red5@osflash.org)
*/
public class Application extends ApplicationAdapter {

/** {@inheritDoc} */
@Override
public boolean connect(IConnection conn, IScope scope, Object[] params) {
    return true;
}

/** {@inheritDoc} */
@Override
public void disconnect(IConnection conn, IScope scope) {
    super.disconnect(conn, scope);
   }

}
Run Code Online (Sandbox Code Playgroud)

我的客户端代码也很基本.为简洁起见,该片段如下:

public function onCreationComplete(event:FlexEvent) : void {
            // setup connection code
            connection = new NetConnection();
            connection.connect("rtmp://localhost/Player"); …
Run Code Online (Sandbox Code Playgroud)

red5

5
推荐指数
1
解决办法
6157
查看次数

需要在Restlet Component中放置过滤器的示例

我有一个Restlet(v2.1.1)组件,它使用ServerResource来处理HTTP GET请求.

我想将过滤器和/或路由器放入组件中,以便在请求到达ServerResource之前可以进行一些处理.

我一直在互联网上搜索这样做的例子,以及阅读"Restlet in Action"一书.我发现了一些有趣的东西:

有很多关于如何在组件中设置ServerResource的示例.

有很多关于如何创建和设置过滤器和路由器的示例.

不幸的是,我可能通过书籍和互联网搜索,我找不到使用两者的例子!

根据本书和Internet上的教程,我们应该能够创建一个组件,在组件中设置ServerResource,并使用过滤器来预处理发送到ServerResource的请求.没有任何文档似乎告诉我们如何做到这一点.

我误读了一切吗?是否真的没有办法将过滤器或路由器放在带有ServerResources的组件中?或者我错过了一些提供如何执行此操作的真实示例的文档?

有人可以提供一个简单的例子或提供一个这样做的例子的链接吗?

谢谢...

restlet restlet-2.0

4
推荐指数
1
解决办法
1775
查看次数

Xtext 中的语法错误

我有一个语法规则

factoid:
Element Place
;
Run Code Online (Sandbox Code Playgroud)

这取决于另一个规则:

Place:
name = ('sea' | 'air')
;
Run Code Online (Sandbox Code Playgroud)

事实陈述规则似乎包含与地点相关的识别错误:

此行有多个标记 - 无法在规则内两次更改类型 - 当已创建“当前”规则时,不允许调用未分配的规则。

我不懂这啥意思。有人可以解释这是什么以及如何解决它吗?

parsing xtext

4
推荐指数
1
解决办法
3084
查看次数

从一个docker容器到另一个docker容器的REST请求失败

我有两个应用程序,其中一个具有另一个使用的RESTful接口.两者都在同一台机器上运行.

应用程序A在docker容器中运行.我正在使用命令行运行它:

docker run -p 40000:8080 --name AppA image1
Run Code Online (Sandbox Code Playgroud)

当我在docker容器外测试应用程序B时(换句话说,在它被docker化之前)应用程序B成功执行所有RESTful请求并接收响应而没有问题.

不幸的是,当我在一个容器中进行dockerize并运行Application B时:

docker run -p 8081:8081 --name AppB image2
Run Code Online (Sandbox Code Playgroud)

每当我尝试向应用程序A发送RESTful请求时,我都会得到以下信息:

Connect to localhost:40000 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
Run Code Online (Sandbox Code Playgroud)

当然,我也尝试使用我的机器的IP地址连接应用程序B. 当我这样做时,我得到以下失败:

Connect to 192.168.1.101:40000 failed: No route to Host
Run Code Online (Sandbox Code Playgroud)

以前有没有人见过这种行为?是什么原因导致应用程序与docker容器外的另一个dockerized应用程序完美地通信,一旦它本身停靠,就无法与同一个dockerized应用程序通信?

有人请指教......

rest docker docker-machine

4
推荐指数
1
解决办法
5464
查看次数

需要使用Play参数呈现HTML

我有一个对象,它有一个标题和一些文本(item.itmTitle和item.itmText),我使用Play的render()方法将其传递给HTML模板.在模板中(在本例中称为"index.html")我试图显示item对象的内容:

...<p class ="title"> $ {item.itmTitle} </ p> <div id ="itemtext"> $ {item.itmText} </ div>...

我的问题是:item.itmText的内容是HTML格式的.我想要的是将内容显示为HTML,但正在发生的是Play正在进行所有必要的转换以将内容显示为文本.换句话说,如果item.itmText具有以下HTML:

<p>这是一个用HTML格式化的段落</ p>

播放模板按如下方式转换源:

< p>这是以HTML</p>格式化的段落

我的问题是:有没有办法阻止这种转换,并使HTML作为可渲染的HTML出现在页面上?

有人请指教.

html playframework

2
推荐指数
1
解决办法
1018
查看次数

Websockets捆绑对sun.misc的依赖

我正在尝试使用Grizzly Websockets包创建基于Websockets的应用程序.我在使用Bndtools的Apache Felix中这样做.

不幸的是,我似乎拥有所有必需的依赖项,但由于以下失败,Grizzly捆绑包无法加载:

org.glassfish.grizzly.websockets-server-2.3.23Unable to resolve 
org.glassfish.grizzly.websockets-server [23](R 23.0): missing 
requirement [org.glassfish.grizzly.websockets-server [23](R 23.0)] 
osgi.wiring.package; (osgi.wiring.package=sun.misc) Unresolved 
requirements: [[org.glassfish.grizzly.websockets-server [23](R 23.0)] 
osgi.wiring.package; (osgi.wiring.package=sun.misc)]
Run Code Online (Sandbox Code Playgroud)

我已经研究了这个失败,最初寻找一个捆绑包,却发现这显然是某种真正不需要的JVM库.我见过涉及在conf/config.properties文件中添加一行的变通方法和解决方案:

org.osgi.framework.system.packages.extra=sun.misc
Run Code Online (Sandbox Code Playgroud)

我知道这是一个危险的解决方法,并且有传言称这个问题"更安全".它们都涉及对标签或config.properties文件进行更改.

不幸的是,在Bndtools环境中,显然没有这样的标签或文件供我编辑!

或者,至少,我在Bndtools项目中找不到这些东西.

有没有办法在基于Bndtools的项目中解决这个"sun.misc"问题?我正在使用Bndtools存储库,我想知道我需要编辑哪些"bnd"文件,以及放入这些文件的内容.

有人请指教......

osgi grizzly apache-felix osgi-bundle

2
推荐指数
1
解决办法
380
查看次数