小编kre*_*eek的帖子

从遗留代码中调用AngularJS

我正在使用AngularJS来构建与传统Flex应用程序交互的HTML控件.Flex应用程序中的所有回调都必须附加到DOM窗口.

例如(在AS3中)

ExternalInterface.call("save", data);
Run Code Online (Sandbox Code Playgroud)

将会通知

window.save = function(data){
    // want to update a service 
    // or dispatch an event here...
}
Run Code Online (Sandbox Code Playgroud)

在JS resize函数中,我想发送一个控制器可以听到的事件.似乎创建服务是最佳选择.你能从AngularJS外部更新服务吗?控制器可以监听服务中的事件吗?在一个实验(点击小提琴)我做了似乎我可以访问服务,但更新服务的数据不会反映在视图中(在示例中<option>应该添加到<select>).

谢谢!

javascript actionscript-3 externalinterface angularjs

180
推荐指数
6
解决办法
9万
查看次数

Twitter Bootstrap警报是否可以淡入淡出?

当我第一次看到Bootstrap中的警报时,我认为它们的行为类似于模态窗口,下降或淡入,然后在关闭时淡出.但似乎它们总是可见的.我想我可以让他们坐在我的应用程序上方的一层并管理显示它们,但我想知道功能是否内置?

谢谢!

编辑,我到目前为止:

<div id="saveAlert" class="alert-message success fade in" data-alert="alert" style="top:0">
  <a class="close" href="#">×</a>
  <p><strong>Well done!</strong> You successfully read this alert message.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

css jquery alerts twitter-bootstrap

75
推荐指数
5
解决办法
15万
查看次数

从快速中间件中排除路由

我有一个节点应用程序像其他微服务前面的防火墙/调度程序一样坐着,它使用如下的中间件链:

...
app.use app_lookup
app.use timestamp_validator
app.use request_body
app.use checksum_validator
app.use rateLimiter
app.use whitelist
app.use proxy
...
Run Code Online (Sandbox Code Playgroud)

但是对于特定的GET路由,我想跳过除rateLimiter和proxy之外的所有路由.他们是否可以使用Rails before_filter设置过滤器:除了/:仅?

javascript middleware node.js coffeescript express

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

Rails和Postgres Hstore:你能在迁移中添加索引吗?

我有一个迁移,我创建一个像这样的产品表

class CreateProducts < ActiveRecord::Migration
  def change
    create_table :products do |t|
      t.string :name
      t.hstore :data

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

activerecord-postgres-hstore页面上,他们使用表格(在SQL中)添加索引

CREATE INDEX products_gin_data ON products USING GIN(data);
Run Code Online (Sandbox Code Playgroud)

但是,迁移不会跟踪这种变化(我猜是因为它是Postgres特定的吗?),有没有办法从迁移中创建索引?

谢谢!

migration postgresql indexing ruby-on-rails hstore

12
推荐指数
2
解决办法
4774
查看次数

覆盖Backbone.sync但保存其以前的功能

我想要覆盖Backbone.sync,但是在添加之后还运行了原始的Backbone.sync功能.我想有点像在Java上用超级类调用super.有没有办法做到这一点,除了复制以前的所有代码?

javascript backbone.js

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

Angular:从指令更​​新模型

我这里有一个小提琴:http://jsfiddle.net/KdkKE/44/

我想做的是创建一个'toggle'组件,基本上是一个自定义复选框,但如果它是真或假,则会更改html,它会绑定到控制器中的布尔值.

当用户单击切换时,模型会更新,指令的视图会发生变化.它类似于指令文档http://docs.angularjs.org/guide/directive末尾的示例,但状态将被绑定,以便在启动时正确.

var app = angular.module('App', []);

function Ctrl($scope) {
    $scope.init = function() {
        $scope.foo = true
    }
}

 app.directive('toggle', function() {
        return {
            restrict: 'E',
            replace: true,
            transclude: true,
            scope: {
                label: '@',
                ngModel: '='
            },
            template: 
                '<div style="cursor: hand; cursor: pointer">{{label}}: {{ngModel}}</div>',
            link: function(scope, element, attrs, controller) {
                element.bind('click', function() {
                    scope.ngModel = false;
                    attrs.$set('ngModel', false);
                    console.log('plz', attrs.ngModel);
                });
            }
        };
    });
Run Code Online (Sandbox Code Playgroud)

-

<div ng-app="App">
    <div ng-controller="Ctrl" ng-init="init()">
        <p>Foo in Ctrl: {{foo}}</p> …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angularjs-scope angularjs-digest

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

有没有办法在compojure中进行热重载?

我是新来的Clojure和的Compojure,我想知道是否有一种方法做的代码更改热重载,你可以与Ruby的西纳特拉(用猎枪宝石)或Java的游戏!

我正在跟随这个Heroku教程,所以如果有一种方法可以使用也可以工作的工头宝石.

谢谢!

clojure reload compojure foreman

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

角度ui可排序的回调

有没有办法设置一个带有角度ui可排序的回调函数?我想在下面的tbody标签中添加ng-update ="foo()",并在列表更改时运行foo.

<tbody id="existingStockResults" ui-sortable ng-model="processes">
    <tr ng-repeat="process in processes" ng-class="{odd: $index%2 == 0, even: $index%2 != 0}">
        <td>{{process.process}}</td>
        <td>{{process.vendor}}</td>
        <td>{{process.desc}}</td>
            <td>{{process.cost}}</td>
        <td><a href="#" ng-click="editProcess($index)">edit</a></td>
        <td><a href="#" ng-click="removeProcess($index)">remove</a></td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript angularjs angular-ui angular-ui-sortable

8
推荐指数
3
解决办法
7641
查看次数

Ruby字符串搜索:哪个更快拆分或正则表达式?

这是一个两部分问题.假设您有一个字符串数组,可以在一个字符处拆分(例如,'@'的电子邮件地址或'.'处的文件名),这是在拆分字符之前找到字符的最高效方式?

my_string.split(char)[0]
Run Code Online (Sandbox Code Playgroud)

要么

my_string[/regex/]
Run Code Online (Sandbox Code Playgroud)

问题的第二部分是你如何编写正则表达式以在角色的第一个实例之前获取所有内容.下面的正则表达式在'.'之前找到某些字符.(因为'.'不在模式中)但这是我找到解决方案的hacky方法.

my_string[/[A-Za-z0-9\_-]+/]
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby regex

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

错误:在Android gradle库模块单元测试中找不到符号

我在的IntelliJ一个测试项目(使用Android Studio的插件)和我试图描述设置单元测试在这里.

运行junit测试时,项目似乎无法在src> main> java下找到我的源代码.以下测试

package io.adaptiv.plzwrk.lib;

import junit.framework.TestCase;
import org.junit.Test;

public class AdaptivTest extends TestCase {

    @Test
    public void testDoStuff() throws Exception {
        assertEquals(42, Adaptiv.doStuff());
    }
}
Run Code Online (Sandbox Code Playgroud)

给出了错误

error: cannot find symbol
        assertEquals(42, Adaptiv.doStuff());
                         ^
  symbol:   variable Adaptiv
  location: class AdaptivTest
Run Code Online (Sandbox Code Playgroud)

我的'测试'课程

package io.adaptiv.plzwrk.lib;

public class Adaptiv {

    public static int doStuff() {
        return 42;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的项目布局看起来像这样

项目布局

使用settings.gradle

include ':lib'
Run Code Online (Sandbox Code Playgroud)

项目build.gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript …
Run Code Online (Sandbox Code Playgroud)

junit android intellij-idea gradle android-gradle-plugin

7
推荐指数
0
解决办法
1012
查看次数