小编mob*_*tta的帖子

如何使用ref.view-model功能

我在文档中看到了这个功能,但我无法弄清楚如何从该信息中使用它.

它说: <i-produce-a-value ref.view-model="producer"></i-produce-a-value> <i-consume-a-value input.bind="producer.output"></i-consume-a-value> 这在现实世界的例子中是什么样的?

aurelia aurelia-binding

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

我可以使用带有快递/护照会话域cookie的ember-simple-auth

我有一个项目正在进行,我一直在使用服务器端通过快递/护照域cookie处理我的身份验证和授权,这种cookie通过来回发送sid cookie自动神奇地处理状态.

我没有在客户端上构建很多auth管理,我只是在服务器视图中获取表示将为我引导的用户数据作为全局js对象.我想在ember中更好地处理这个问题,所以我开始实现ember-simple-auth,我能够很好地处理登录,状态等,但看起来它总是依赖于令牌策略.

现在我的代码看起来像这样,你可以看到我必须解决一个带有令牌对象的承诺才能使它工作,但我想要的策略不需要令牌.

authenticate: function(credentials) {
          var _this = this;
          return new Ember.RSVP.Promise(function(resolve, reject) {
              Ember.$.ajax({
                  url: _this.tokenEndpoint,
                  type: 'POST',
                  data: JSON.stringify({
                      email: credentials.identification,
                      password: credentials.password
                  }),
                  contentType: 'application/json'
              }).then(function(response) {

                  Ember.run(function() {
                      resolve({
                          token: response.session.token
                      });
                  });
              }, function(xhr, status, error) {
                  var response = JSON.parse(xhr.responseText);
                  Ember.run(function() {
                      reject(response.error);
                  });
              });
          });
      },
Run Code Online (Sandbox Code Playgroud)

我的问题是,ember-simple-auth可以适应与快递/护照域cookie一起使用,或者我必须更改我的服务器以使用承载策略或oauth2或其他东西.

谢谢.

ember.js ember-simple-auth

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

角度按键事件的问题

我是Angular的新手,非常感谢帮助.我正在创建一个具有不同区域的应用程序,让我们称之为页面(即使它真的是一个1页应用程序),我自然会使用不同的视图,并且我有一个与主体,样式和脚本等共同的布局.

我遇到了一个问题,我只想在应用程序的一个页面中监听键盘事件,这些页面是交互式的,而其他页面是管理性的.我可以将键盘事件绑定到输入或文档或正文.输入不合适,我的文档和正文是全局的,我不想听我的应用程序中的每一个按键.

我应该怎么做才能在Angular中解决这个问题?

我的代码在这里:https://github.com/mgenev/geminiFc/blob/master/public/js/controllers/practice.js

我使用jQuery作弊并将事件绑定到控制器中的特定页面的主体,但Angular并没有像发生的事件那样做出反应.

$('body').keydown(function(e) {
            $scope.changeIndex(e);
});
Run Code Online (Sandbox Code Playgroud)

然后我读了我必须使用$ scope.$ apply(); 我在事件触发的changeIndex函数的底部做了.

这实际上有效,但是当我通过click事件调用changeIndex时,这是控制我的UI的另一种方法

   <div class="practice-controls-bottom">
        <i ng-click="changeIndex('down');" class="icon-thumbs-down icon-4x thumbs-down"></i>
        <i ng-click="changeIndex('up');" class="icon-thumbs-up icon-4x thumbs-up pull-right"></i>
    </div>
Run Code Online (Sandbox Code Playgroud)

Angular给了我一个错误:

Error: $apply already in progress
    at Error (<anonymous>)
    at g (http://localhost:3000/lib/angular/angular.min.js:85:37)
    at Object.e.$apply (http://localhost:3000/lib/angular/angular.min.js:89:129)
    at Object.$scope.changeIndex (http://localhost:3000/js/controllers/practice.js:173:20)
Run Code Online (Sandbox Code Playgroud)

期待一些建议.谢谢!

javascript jquery events keypress angularjs

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

如何使用ember处理嵌套的json响应?

也许我忽略了什么,但我无法弄清楚我是怎么想的

我有一个来自服务器的JSON,看起来像这样

{
  "articles": [
    {
      "user": {
        "name": "user",
        "username": "user",
        "_id": "52755cba74a1fbe54a000002"
      },
      "_id": "5275698c53da846e70000001",
      "__v": 0,
      "content": "content",
      "title": "title",
      "created": "2013-11-02T21:07:24.554Z"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在模板中,我正在访问内容并且创建得很好,但是当我尝试获取user.name时,没有任何结果:

    {{#each article in model}}
        <span>{{ article.title }}</span>
        <span>by {{ article.user.name }}</span>
        <span>{{ article.created }}</span>
    {{/each}}
Run Code Online (Sandbox Code Playgroud)

我注意到在模型中,无论我没有定义,都不会出现在模板中,所以它看起来像这样:

title: DS.attr('string'),
content: DS.attr('string'),
created: DS.attr('date')
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加:

user: {
       name: DS.attr('string')
}
Run Code Online (Sandbox Code Playgroud)

为了匹配嵌套的json,我收到一个错误.

ember是不是能够处理嵌套的json?如果是,那怎么样?

谢谢.

ember.js ember-data

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