小编Gam*_*mbo的帖子

Zone.assertZonePatched不是函数

我收到错误消息:

未处理的Promise拒绝:Zone.assertZonePatched不是函数

虽然我在index.html中正确导入zonejs:

  <script src="https://unpkg.com/zone.js@0.6.17/dist/zone.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是代码:

Plnkr:http://plnkr.co/edit/zZYOcgxcRINx23JhuxOk?p =preview

这有什么不对?

zonejs angular

17
推荐指数
1
解决办法
4607
查看次数

什么被捆绑到vendor.bundle.js?

angular-cli在执行构建时生成vendor.bundle.js.

在vendor.bundle.js下将被视为包装的规则是什么?

webpack angular-cli angular

10
推荐指数
1
解决办法
2989
查看次数

最佳实践GWT事件处理

我有一个关于GWT中客户端事件处理的问题.

在我们的应用程序中,我们有一个非常复杂的不同模块和页面结构,它们通过客户端的gwt事件总线进行通信.现在,我的观点,事件的数量正在快速增长.我正在打开一个我需要的弹出窗口:

  1. 打开弹出窗口的事件
  2. 在客户端询问某些数据的事件
  3. 用于获取数据并填写对话框的事件
  4. 关闭弹出窗口的事件
  5. 用于处理保存按钮的事件

在EventBus实现中,我是否想要复杂或遗漏一些东西?当你面临同样的问题时,我只是想从社区中得到一些反馈.

gwt event-handling

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

Grails JQuery Ajax表单验证

我有一个模态对话框,我从gsp加载一个表单,我正在努力为基于ajax的表单找到合适的解决方案,其中包含JSON验证.成功消息,如闪存范围消息:

$('#calendar_form').live('click', function () {
        $.modal({
            ajax: './form'
            , title: '${message(code:'calendar.main.addAppointment')}'
            , overlayClose: true
        });
    });
Run Code Online (Sandbox Code Playgroud)

在那个表单中我有以下JS:

$(document).ready(function() {
    $('#form1').submit(function() {

        $.ajax({
            type: 'POST',
            url: '${createLink(action:'post')}',
            data: $("#form1").serialize(),
            success: function(result) {
                alert(result);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我正在返回JSON响应,如果它成功并且发生错误并且我需要Ajax,否则我的模态对话框由于新请求而消失.

所以这是我的问题:

  • 如何对我在控制器中验证期间发生的故障做出反应?
  • 在控制器中验证错误需要使用哪个错误http代码?
  • 如何使用表单中的错误消息更新特定字段?
  • 如何更新页面的flash部分以呈现成功消息?
  • 如何在成功后更新页面的其他部分?

谢谢!

jquery grails json

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

Maven资源不复制文件

我想用maven替换war文件中的一些*.properties文件.

因此,我在资源文件夹中创建了文件夹dev,test和prod.现在我只想在执行相应的配置文件时在war文件的资源文件夹路径中使用其中一个文件夹.结果是maven也在复制所有其他文件夹,因此它们在类路径中是双重的.这是我的配置:

<profile>
        <id>dev</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.3</version>
                    <executions>
                        <execution>
                            <id>copy-dev-resources</id>
                            <phase>process-resources</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>

                                <overwrite>true</overwrite>

                                <outputDirectory>${basedir}/target/classes</outputDirectory>
                                <resources>
                                    <resource>
                                        <!-- source -->
                                        <directory>src/main/resources/dev</directory>
                                    </resource>
                                </resources>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
Run Code Online (Sandbox Code Playgroud)

现在如何配置Maven,它只将文件夹src/main/resources/dev的内容复制到目标/类?

谢谢你的帮助

maven-2

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

测试RESTful JSON Grails Webservice

我想测试我的安全Web服务以下内容:

  • UrlMapping正确,以下服务是否可用?
  • 测试GET/POST/PUT/DELETE及其渲染的反馈和错误
  • 登录时测试错误消息但未登录

有人可以给我一些提示如何做到这一点?我不知道如何访问grails安全服务以及在登录时何时对我的控制器运行测试.我还需要一些模拟服务器或其他东西来测试我的控制器或?

对不起,我对这个话题很新,但我想在失去对webservices的控制权之前走向正确的方向.

谢谢您的帮助!

rest grails integration-testing

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

数据库历史

我们的应用程序中需要存储引用以供以后访问.

示例:用户可以一次提交发票,并且应该随时间存储此发票包含的所有参考(客户地址,计算的金额,产品描述)和计算.

我们需要以某种方式保留引用,但如果产品名称改变了怎么办?因此,某种程度上我们需要复制所有内容,以便以后记录,不会受到未来变化的影响.即使删除了产品,也需要在存储发票时进行审核.

这里有关数据库设计的最佳实践是什么?甚至最灵活的方法是什么,例如当用户想要稍后编辑发票并从数据库恢复时?

谢谢!

mysql database-design

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

Google 文档查看器不适用于 Amazon s3 签名的 url

由于 google doc viewer api,我尝试在 iframe 内显示存储在 S3 存储桶中的 .doc 文件。

我已经做了一些研究并发现了这个,我试图在这里应用:

var encodedUrl = encodeURIComponent("http://myAPI.com/1d293950-67b2-11e7-8530-318c83fb9802/example.docx?X-Amz-Algorithm=AWS4-HMAC-SHA256%26X-Amz-Credential=GNRO0BLDYAJP1FU7ALIS%2F20170717%2Fus-east-1%2Fs3%2Faws4_request%26X-Amz-Date=20170717T145429Z%26X-Amz-Expires=600%26X-Amz-SignedHeaders=host%26X-Amz-Signature=ee556c5c92427bb38265507218a701660936bc2774ecc919648bb2d780a2619f");

$scope.selectedSource = $sce.trustAsResourceUrl(
   "http://docs.google.com/gview?url=" + encodedUrl + "&embedded=true"
);
Run Code Online (Sandbox Code Playgroud)

iframe 看起来像:

<iframe ng-src="{{selectedSource}}" frameborder="no" style="width:100%;height:100%"></iframe>
Run Code Online (Sandbox Code Playgroud)

但是我仍然从 iframe 内的查看器中收到“无预览可用”,知道为什么吗?

我指定签名的 url(未编码)在我将其粘贴到浏览器中时有效,因此我拥有所需的所有权限。

javascript iframe google-api amazon-s3 angularjs

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

具有列表项的GWT无序列表

我完全坚持在gwt中创建一个css驱动的菜单.在渲染结果中,它应该看起来像这样:

    <div class="topbar">
                <div class="container fixed">
                    <h3>
                        <a href="" class="logo">test</a>
                    </h3>
        <ul class="nav secondary-nav">
              <li class="menu open">
                <a class="menu" href="#">Dropdown</a>
                <ul class="menu-dropdown">
                  <li><a href="">Secondary link</a></li>
                  <li><a href="">Something else here</a></li>
                  <li class="divider"></li>
                  <li><a href="">Another link</a></li>
                </ul>
              </li>
        </ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

除此之外,我想在所有超链接中使用clickhandler并悬停链接"Dropdown".我想过产生不同的小部件一样的NavBar,NavBarItem和增加他们后来programmaticaly到的NavBar控件像navBar.add("historytoken1","文本"),这将导致追加L1标签,并链接到它等等.

我需要用于导航的clickhandler以及css操作,以便我可以在li元素上设置一些新类.

我现在几乎整天在这个小小部件上进行实验,我没有得到任何结果,因为GWT总是在li标签之间或其他地方放置愚蠢的div.在flowpanels等中仅使用小部件的限制也让我发疯:-).

我不是在寻找一个完整的解决方案,但有人可以给我一个提示如何做到这一点?我的意思是有菜单的ul和li不是那么独特:-)我不明白为什么Gwt不支持这个.也许我在监督某些事情.

顺便说一下 - 我正在尝试将这个HTML Bootstrap从这里加入,我非常喜欢:

Twitter Boostrap

谢谢

html css gwt twitter-bootstrap

3
推荐指数
1
解决办法
1万
查看次数

模型/查看不同的文件

我只是尝试使用todo示例将backbone.js用于我的项目.在我的app.js文件中,我尝试实例化我的视图/模型/集合等但我尝试得到错误消息:应用程序未在TodoList中定义.

HTML:

<head>

<script type="text/javascript" src="js/json2.js"></script>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/underscore-min.js"></script>
<script type="text/javascript" src="js/backbone-min.js"></script>
<script type="text/javascript" src="js/backbone-localstorage.js"></script>

<script type="text/javascript" src="js/models/models.js"></script>
<script type="text/javascript" src="js/collections/collections.js"></script>
<script type="text/javascript" src="js/views/views.js"></script>
<script type="text/javascript" src="js/views/app.js"></script>

<script type="text/javascript" src="js/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

app.js(我的应用程序的root):

    var app = {
    models:{},
    collections:{},
    views:{}
};

    jQuery(function($) {

        var Todos = new app.collections.TodoList;
        var test = new Todo;
        var test2 = new TodoView;
        var appView = new AppView({});

    });
Run Code Online (Sandbox Code Playgroud)

collections.js:

app.collections.TodoList = Backbone.Collection.extend({

model: Todo,

localStorage: new Store("todos"),

done: function() {
    return this.filter(function(todo) { …
Run Code Online (Sandbox Code Playgroud)

backbone.js

3
推荐指数
1
解决办法
1723
查看次数